0

难道我做错了什么?我试图一次创建 2 个数据库,但失败了。

2 个查询 >sqlsql1

我的第二个查询sql1运行良好,但第一个查询sql给了我错误

错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在 ''int_marks varchar(3) NULL,ext_marks varchar(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();
  }

} 
?>

我还想知道一件事。是否有可能以任何其他更简单的方式做到这一点?

4

1 回答 1

0

您的引号不匹配(一个是单引号,另一个是反引号)

'int_marks`

编辑:请远离 mysql,它已被弃用。改用 mysqli API 或 PDO

于 2013-09-26T16:18:48.663 回答