我在将一个小脚本插入数据库时遇到问题:
$sql2 = "INSERT INTO players (
'ign', 'level', 'str', 'dex', 'int', 'con', 'luck', 'datum', 'clasa' )
VALUES
( '$ign' , '$level' , '$str' , '$dex' ,
'$int' , '$con' , '$luck' , '$date' , '$class' )";
if(mysql_query($sql2)) {
$tmp = "Added player to DB";
} else {
$tmp = mysql_error();
}
我在很多网站上使用这个,但在这里它不起作用。 我收到如下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解使用近的正确语法......
然后我尝试了这种方法:
$mysqli = new mysqli("localhost", "mirdel_wiki", "mirko77", "mirdel_wiki");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$tmp = 'Connection working';
}
if($result = $mysqli->query("INSERT INTO players ( ign, level, str, dex, int, con, luck, datum, clasa )
VALUES ( 'bwanana' , '333' , '333' , '555' , '444' , '666' , '555' , '12514' , 'warrior' )")) {
$tmp = "Added player to DB";
} else {
$tmp = "ERROR";
}
连接良好,但在插入时总是出现错误。顺便说一句,值应该是变量,但这个数字也不好:/
哪里有错误,缺少什么???
最佳答案
$sql2 = "INSERT INTO players ( 'ign', 'level', 'str', 'dex', 'int', 'con', 'luck', 'datum', 'clasa' ) VALUES ( '{$ign}' , '{$level}' , '{$str}' , '{$dex}' , '{$int}' , '{$con}' , '{$luck}' , '{$date}' , '{$class}' )";
在第一个查询中尝试此操作
关于php - MySql 和 mysqli 都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182789/