我曾尝试使用数组的值创建一个Mysql表,这是我的代码
$sql = 'CREATE TABLE clinical_time (`id` INT NOT NULL AUTO_INCREMENT, ';
foreach($temparray as $field) {
$sql .= ' ' . $field . ' VARCHAR( 40 ),';
}
$sql .= ' PRIMARY KEY ( `id` ))';
$i = mysql_query($sql, $con);
if($i != 0) {
echo '<script>alert("Table Created SUCCESFULLY")</script>';
}
else {
echo '<script>alert("ERROR")</script>';
}
此代码显示没有错误,但没有创建表格......任何人都可以帮助我,提前感谢。
答案 0 :(得分:1)
我刚刚尝试了以下
$sql = 'CREATE TABLE clinical_time (id INT NOT NULL AUTO_INCREMENT, ';
$temparray = array ("field1","field2","field3");
foreach($temparray as $field)
{
$sql .= ' '.$field.' VARCHAR( 40 ),';
}
$sql .= ' PRIMARY KEY ( `id` ))';
echo $sql ;
输出
CREATE TABLE clinical_time (id INT NOT NULL AUTO_INCREMENT, field1 VARCHAR( 40 ), field2 VARCHAR( 40 ), field3 VARCHAR( 40 ), PRIMARY KEY ( `id` ))
我在mysql和table上执行了哪个。
阵列可能有问题吗?
答案 1 :(得分:0)
对于这样的任何问题,只需在发送查询之前回显SQL构建的结果。
查看构造的命令,您可以立即看到问题,如果没有,则将其带入您选择的SQL客户端实用程序并运行该命令,并使用它来识别并解决问题。