gpt4 book ai didi

php - 用php写sql

转载 作者:行者123 更新时间:2023-11-29 11:46:09 25 4
gpt4 key购买 nike

我写了一个带有表单的代码:

<form method="post">
<table>
<tr>
<td style="text-align:right">Artista:</td>
<td><input type="text" name="artist" /></td>
</tr>
<tr>
<td style="text-align:right">Titulo:</td>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td style="text-align:right">Capa (link):</td>
<td><input type="text" name="cover" /></td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" style="margin-top:20px" />
</center>
</td>
</tr>
</table>
</form>

然后我编写了一些 php 来获取表单上的信息并将其放入 mySQL 数据库中。

if (isset($_POST['submit'])){
$dbhost = 'HOST';
$dbuser = 'USER';
$dbpass = 'PASS';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
$artist = strtoupper($_POST[artist]);
$title = strtoupper($_POST[title]);
$cover = $_POST[cover];
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = "INSERT INTO 'MusicList'('artist', 'title', 'cover', 'votes') VALUES ('".$artist."', '".$title."', '".$cover."', 0)";
mysql_select_db('DATABASE_NAME');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "<center><h1>Success!</h1></center>";
mysql_close($conn);
}

但是似乎出了问题,因为它没有在 SQL 上写入任何内容。你能告诉我我写错了什么吗?

最佳答案

MusicList 周围的单引号更改为反引号,并删除列名称周围的单引号,如下所示:

$sql = "INSERT INTO `MusicList`(artist, title, cover, votes) VALUES ('".$artist."', '".$title."', '".$cover."', 0)";

SQL 不希望在此处使用引号。

正如 Fred 指出的,您需要为提交按钮命名,否则 if 语句将始终为 false。

所以类似:

<input type="submit" name="submit_button" style="margin-top:20px" />

并将 if 语句更改为:

if (isset($_POST['submit_button'])){

关于php - 用php写sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909630/

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