gpt4 book ai didi

Php脚本运行正常,但没有在数据库中创建表

转载 作者:行者123 更新时间:2023-11-29 10:36:21 26 4
gpt4 key购买 nike

嘿伙计们,我的 php 脚本的所有元素似乎都可以工作,它连接到数据库,它从不同的页面获取输入并将其保存为变量,我已经回显了 sql 语句并在 myphpadmin 中运行它它可以工作,但是当我从 php 脚本执行此操作时,一切都会按预期运行,除了数据库中没有创建表。感谢您向我提出的任何建议谢谢大家

<?php

$con = mysqli_connect("localhost","odoylegaming","pwd","odoylegaminggallerydb");

if(!$con)
{
die("Connection failed: ". mysqli_connect_error());
}
$Gallery_Name=$_POST['newgallery'];
if($Gallery_Name=="")
{
header("Location:Profile.php");
}
else
{
mysqli_select_db($con, "odoylegaminggallerydb");
$query = "CREATE TABLE IF NOT EXISTS $Gallery_Name(User_Name VARCHAR(25) PRIMARY KEY, Picture VARCHAR(250), Description VARCHAR(250), Date_Posted TIMESTAMP)";

$result = mysqli_query($query, $con);

if(false===$result)
{

die("table create failed: ". mysqli_error($con));
}
else
{
echo $query;
}
}

?>

最佳答案

请阅读mysqli_query()手册:

连接参数排在第一位,而不是现在的第二位。

顺便说一句;你在这里对严重的sql注入(inject)持开放态度。使用准备好的语句。

根据用户输入创建表格根本不安全。

还要在 header 后添加 exit;,否则您的代码可能需要继续执行。

关于Php脚本运行正常,但没有在数据库中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com