我做错了吗?我试图在一次尝试中创建2个数据库,然后失败。
2个查询> sql
和sql1
我的第二个查询sql1
运行正常,但第一个查询sql
给了我错误
错误
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''int_marks
varchar(3) NULL,
ext_marksvarchar(3) NULL,
total` varchar(3)'附近使用正确的语法
问题2
当我收到此错误时,我正在显示一个CROSS图像。当我将鼠标悬停在它上面时,我想显示错误消息。我在title tag
中使用它,但它不起作用。
<?php
isset( $_REQUEST['dbname'] ) ? $dbname=$_REQUEST['dbname'] : $dbname='';
$dbname = mysql_real_escape_string( $dbname );
$names = 'names';
if (strlen($dbname) <= 4) {
echo "name/id should contain more than 5 Characters";
}
else {
include_once("config.php");
$sql = "CREATE TABLE `$createdb` (
`rollno` varchar(10) NULL,
`subcode` varchar(10) NULL,
`subname` varchar(50) NULL,
'int_marks` varchar(3) NULL,
`ext_marks` varchar(3) NULL,
`total` varchar(3) NULL,
`result` varchar(3) NULL,
`credits` varchar(3) NULL
);";
$sql1 = "CREATE TABLE `$dbname$names` (
`bio` varchar(10) NULL,
`addr` varchar(80) NULL
);";
if (mysql_query($sql))
{
echo "<img scr='img/good.png' title='Database $dbname Created'>";
}
else
{
echo "<img scr='img/bad.png' title='. mysql_error()'>:" . mysql_error();
}
if (mysql_query($sql1))
{
echo "<img scr='img/good.png' title='Database $dbname Created'>";
}
else
{
echo "<img scr='img/bad.png' title='. mysql_error()'>:" . mysql_error();
}
}
?>
我想知道更多的事情。是否有可能以任何其他更简单的方式做到这一点?
答案 0 :(得分:0)
你有不匹配的引号(一个是单引号,另一个是反引号)
'int_marks`
编辑:请远离mysql,不推荐使用。请改用mysqli API或PDO