我正在尝试向现有表添加一列。但表格没有改变。这是代码
<?php
$host_name = 'localhost';
$user_name = 'root';
$password = '';
$database = "test";
$connection = mysqli_connect($host_name,$user_name,$password);
$select_db = mysqli_select_db($connection, $database);
$add = mysqli_query($connection,"ALTER TABLE employee add PH.NO INT(10)");
if ($add) {
echo "Table Altered<strong>";
# code...
}
else {
echo "Table not altered";
}
?>
答案 0 :(得分:1)
列名称中不能有.
。因此,请尝试将其替换为_
,并确保将所有列名称放在反引号中:
$add = mysqli_query($connection, "ALTER TABLE `employee` add `PH_NO` INT(10)");
你应该尝试使用:
mysqli_errno($connection); // Gets the error number.
mysqli_error($connection); // Gets the error message.
找出错误消息。此外,最好在phpMyAdmin或类似的东西中尝试使用SQL来检查发生了什么。