【发布时间】:2013-04-05 00:57:42
【问题描述】:
我有一个 mySQL 问题困扰了我好几个小时!
背景:我正在创建一个网络应用程序来教孩子们在触摸设备上使用不同的音乐符号
问题:运行这个单独的脚本后,虽然最后一个 echo 参数有效,但没有创建任何行。
奇怪:这是根据我工作的其他脚本建模的。
编辑:找到问题后,我将使用准备好的语句重新提供代码。
代码如下:
<?php
$database_connect = mysql_connect('localhost','ragstudi','*****');
if (!$database_connect) {die ('Not connected to SQL' . mysql_error());};
mysql_select_db('ragstudi_musicGameScores') or die ('db doesnt exist');
$userName = "Jimmy";//$_POST["username"];
$gameLevel = 1;//$_POST["level"];
$gameScore = 2300;//$_POST["score"];
$userGroup = "RagWway";
$highScores = mysql_query("INSERT INTO highScores (name, groupBy, level, score) values('".$userName."','".$userGroup."','".$gameLevel."','".$gameScore."')");
if (!$highScores){
die(
mysql_error()
)
};
数据库_musicGameScores是这样设置的 Id,主要,自动增量,整数 名称,varchar groupBy,varchar 级别,整数 分数,整数
密码已加注星标。提前谢谢大家!
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。 -
谢谢你。我还没有处理过很多mySQL,但是当我第一次处理的时候,并不是这样的。解决此问题后,我将执行此操作。谢谢!
标签: php mysql database web-applications