Php 在MySQL中添加以总列数为标题的列
如何在名为“tische”的表中添加一个新列,该列的标题为该表中所有列的标题? 我试着遵循代码,但不起作用Php 在MySQL中添加以总列数为标题的列,php,mysql,Php,Mysql,如何在名为“tische”的表中添加一个新列,该列的标题为该表中所有列的标题? 我试着遵循代码,但不起作用 <?php //Creating an sql query $number = "SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tische'"; $rs = mysqli_query($number); $result = mysqli_fetch_array($rs); $ad
<?php
//Creating an sql query
$number = "SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tische'";
$rs = mysqli_query($number);
$result = mysqli_fetch_array($rs);
$add = "ALTER TABLE tische ADD COLUMN `$result` VARCHAR(100) NOT NULL AFTER zeit";
//Importing our db connection script
require_once('dbConnect.php');
//Executing query to database
if (mysqli_query($con, $add)) {
echo 'Element erfolgreich hinzugefügt';
} else {
echo 'Fehler!';
}
//Closing the database
mysqli_close($con);
添加require_一次('dbConnect.php')代码>在顶部的第页中。在mysqli\u查询中添加$con
变量$rs=mysqli\u查询中的第一个参数($con,$number)代码>
mysqli_查询的语法:
mysqli\u查询(mysqli$con,string$query[,int$resultmode=mysqli\u STORE\u RESULT])
您的更正代码如下:
<?php
//Importing our db connection script
require_once('dbConnect.php');
//Creating an sql query
$number = "SELECT COUNT(*) as total FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tische'";
$rs = mysqli_query($con, $number);
$column_name = 0;
if(mysqli_num_rows($rs) > 0) {
while($result = mysqli_fetch_array($rs)) {
$column_name = $result['total'];
}
$add = "ALTER TABLE tische ADD COLUMN `$column_name` VARCHAR(100) NOT NULL AFTER zeit";
//Executing query to database
if(mysqli_query($con,$add)){
echo 'Element erfolgreich hinzugefügt';
} else {
echo 'Fehler!';
}
}
//Closing the database
mysqli_close($con);
?>
$rs=mysqli\u查询($number)代码>将连接传递给它,可能会发生奇迹<代码>$rs=mysqli\u查询($con,$number)代码>…等待“哦,哇,它工作了!!!”;-)如果我替换行$rs..
我会收到错误消息!->没有魔术:(我说的是“五月”,不是“威尔”。所以检查一下查询中的错误。例如:else{echo'Fehler!'。mysqli_error($con);}
谢谢你,先生!你帮了我很多忙!