gpt4 book ai didi

php - mysql_query() : supplied argument is not a valid MySQL-Link resource

转载 作者:行者123 更新时间:2023-11-29 04:03:39 24 4
gpt4 key购买 nike

我一直在尝试从我的表单中插入一段示例数据,但我总是在执行 $result 时遇到语法错误。

index.php 中的相关部分:

<form method="post" action="form.php">
<ul >
<li>
<label for="accession_number">Accession Number</label>
<input id="accession_number" name="accession_number" type="text" maxlength="6" value=""/>
</li>
</ul>
</form>

和来自 form.php 的部分:

<?php
$connection = mysql_connect($server, $username, $password) or die('Could not connect'.mysql_error());
mysql_select_db($database, $connection) or die("Cannot select db.");

$accession_number = $_POST['accession_number'];

$query = "INSERT INTO top (accession_number) ".
"VALUES ($accession_number)";
var_dump($query);
mysql_error();

$result = mysql_query($$query, connection) or die('Error querying database.');

mysql_close($connection);
?>

我不知道我做错了什么。

最佳答案

mysql_query() 的参数顺序错误。

这个

$result = mysql_query($connection, $query)

应该是

$result = mysql_query($query, $connection)

http://php.net/manual/en/function.mysql-query.php

resource mysql_query ( string $query [, resource $link_identifier ] )

更新

当我说使用 mysql_error() 时,我的意思是只有在出现明显错误时才使用。尝试这样的事情

if (isset($_POST['accession_number'])) {
$accession_number = $_POST['accession_number'];
$query = sprintf('INSERT INTO `top` (accession_number) VALUES (%d)',
$accession_number);
$result = mysql_query($query);
if (false === $result) {
throw new Exception('Error in query you have, hmmm: ' . mysql_error());
}
// and so on

我强烈建议完全放弃 MySQL 库并转向 PDO。写上面的代码让我觉得很脏。

关于php - mysql_query() : supplied argument is not a valid MySQL-Link resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104843/

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