Tag: MySQL

使用mysqli插入数据

这段代码通过了所有的debugging,但由于某种原因,它仍然没有插入。 它试图检查用户名是否已经存在于数据库中,如果不存在,则将其添加。 出于某种原因,它仍然不会将其添加到数据表中。 它确实到达插入部分,但不会添加一行。 <?php require "conn.php"; echo "debug 1"; $stmt = $conn->prepare("SELECT * FROM UserData WHERE username = ?"); $stmt->bind_param('s', /*$_POST["username"]*/ $username ); $username = 'hi'; $stmt->execute(); $stmt->store_result(); echo "debug 2"; if ($stmt->num_rows == 0){ // username not taken echo "debug 3"; $stmt2 = $conn->prepare("INSERT INTO UserData (username, password) VALUES (?, ?)"); $password =(/*$_POST["password"]*/ […]

清洁input和输出在PHP的圣杯?

我一直在运行,并开发了一个分类网站,现在过去8个月,所有的错误只是由于一个原因:用户如何input他们的文字… 我的问题是 :是否有一个PHP类,一个插件,我可以做的 $str = UltimateClean($str)发送$ str到我的sql? PS。 我也注意到当我开始使用JSON时,问题加倍,因为我也必须小心输出JSON结果。 我遇到的一些问题:多语言string(不同的字符集),从Excel工作表复制粘贴。 注意:我不担心SQL注入。

将MySQL架构转换成Github Wiki?

我正在使用GitHub Wiki页面logging项目,现在我想将MySQL数据库模式导出为markdown格式。 有没有办法将CLI输出转换成GitHub Wiki md? 理想的表格。 我的输出如下所示:

从报表中的两个表中查询

我的VB应用程序通过ODBC打印报告。 我使用数据库专家添加了表格,并devise了Crystal Report。 我在哪里把我的查询? 这是我的查询 SELECT ts.`SCHEDIDNO`, ts.`DAYNAME`, DATE_FORMAT(ts.`TIMESTART`, '%h:%i %p') as TIMESTART, DATE_FORMAT(ts.`TIMEEND`, '%h:%i %p') as TIMEEND, ts.`GRADELEVEL`, ts.`SECTIONNAME`, ts.`SUBJECTNAME`, ts.`FACFULLNAME`, ts.`ROOMNAME`, tf.`FACFULLNAME` as PERSONNEL, tf.`DEPARTMENT`, tse.`Adviser` FROM `tblschedule` ts, `tblfaculty` tf, `tblsection` tse WHERE ts.`GRADELEVEL` = " & lblgrade.Text & " AND ts.`SECTIONNAME` = '" & lblsect.Text & "' AND ts.`DEPARTMENTNAME` = tf.`DEPARTMENT` […]

警告:mysqli_select_db()需要恰好2个参数,1在C:\

我正在做一个教程,作者没有更新他的内容来反映PHP文档中的变化。 无论如何,我需要知道什么参数被要求我提供。 我已经检查过所有事情都是按顺序进行的,但是我实际上并不知道我应该提供什么。 这是我有: Connects.php <?php $connect_error = 'Sorry, we\'re experiencing connection issues.'; $con = mysqli_connect('localhost', 'root', 'PwdSQL5'); mysqli_select_db('phpcadet') or die($connect_error); ?> 但我得到的错误: 编辑:找出解决Connects.php问题后,这里是为什么当我修复它…更多的错误,这里是我的代码。 记住我是PHP的新手,并且正在执行一个做得不好的教程。 警告: mysqli_real_escape_string()期望参数1是mysqli,在第4行的C:\ vhosts \ phpcadet \ core \ functions \ general.php中给出的string General.php <?php function sanitize($data) { return mysqli_real_escape_string($data, 'What goes here?'); } ?> 然后这个: 警告 :mysqli_query()期望参数1是mysqli,在第7行的C:\ vhosts \ phpcadet \ […]

重写mysqlselect以减less时间并将tmp写入磁盘

我有一个MySQL查询需要几分钟,这是不是很好,因为它是用来创build一个网页。 使用三张表:poster_data包含个别海报的信息。 poster_categories列出了所有类别(电影,艺术等),而poster_prodcat列出了posterid编号和它可以在的类别,例如一个海报可以有多行,比如电影,印第安纳琼斯,哈里森福特,冒险片等。 这是慢速查询: select * from poster_prodcat, poster_data, poster_categories where poster_data.apnumber = poster_prodcat.apnumber and poster_categories.apcatnum = poster_prodcat.apcatnum and poster_prodcat.apcatnum='623' ORDER BY aptitle ASC LIMIT 0, 32 据解释: 这是花了几分钟。 Poster_data只有80多万行,而poster_prodcat只有1700多万行。 其他类别查询与此select几乎不明显,而poster_prodcat.apcatnum ='623'有约400,000结果,并写出到磁盘

mysql_num_rows():提供的参数不是有效的MySQL结果资源

if(mysql_num_rows($result)) { echo "no match found!"; } 它是抛出一个错误Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Hosting\6448289\html\includes\getQuestion.php on line 72

Java JDBC MySQLexception:“ResultSetclosures后不允许操作”

我已经在这工作了将近一天半了,我似乎无法解决这个错误。 我不知道为什么ResultSet被closures。 也许你们中的一些人可以帮助我。 MySQLDatabase: package net.gielinor.network.sql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public abstract class MySQLDatabase { private String host; private String database; private String username; private String password; private Connection connection = null; private Statement statement; public MySQLDatabase(String host, String database, String username, String password) { this.host = host; this.database […]

从Excel Spreadsheet或CVS导入数据到MySQL

我有一个电子表格,它只有一个复杂的表格。 我基本上将电子表格转换为一个CVS,并使用groovy脚本来生成INSERT脚本。 然而,我不能用一个有28个字段的表格来做到这一点,在电子表格中的某些字段中的数据会导致CVS导入CVS变得更加复杂。 所以新CVS中的字段没有正确区分,或者我的脚本没有考虑到它。 有没有人有更好的方法来做到这一点的任何build议? 谢谢。

一个数字可以用来命名一个MySQL表列吗​​?

我有一个有25,50,100等列名的表。 当试图更新表格时,无论如何我都会收到一个错误 UPDATE table SET '25'='100' WHERE id = '1' 我尝试过引用和反驳,但没有成功。 错误总是沿着以下的路线: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行'25'= 100 WHERE id = 1'附近使用正确的语法 如果我将列名更改为twentyfive – 我没有问题,但那不是我想要的。 是否可以使用数字作为列名?