我正在尝试检查表中是否有某个列,如果没有,则将该列添加到其中。只要输入值没有 @ 符号,我的代码似乎就可以正常工作。我试过用和不带单引号将 '$email' 括起来作为输入字符串。任何帮助将非常感激。
$email = strtolower(mysql_real_escape_string($_SESSION['email']));
$result = mysql_query("SHOW COLUMNS FROM `selections` LIKE '$email'",$conn);
$exists = (mysql_num_rows($result))?TRUE:FALSE;
if ($exists == FALSE) {
$query2 = "ALTER TABLE selections ADD $email VARCHAR( 120 ) NOT NULL";
$add= mysql_query($query2,$conn);
var_dump($query2);
echo("this error". mysql_error());
}
$query2 是直接从 phpmyadmin 获取的,即使使用 @ 符号输入似乎也可以在那里工作
谢谢你的帮助!