gpt4 book ai didi

php - mysql 更新查询(包含 'where' 语法)不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:48 24 4
gpt4 key购买 nike

我有一个像这样的 mysql 表(sql):

CREATE TABLE IF NOT EXISTS silver_and_pgm ( _metal_name varchar(30) NOT NULL, _bid varchar(30) NOT NULL, _change varchar(30) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--

-- Dumping data for table silver_and_pgm

INSERT INTO silver_and_pgm (_metal_name, _bid, _change) VALUES ('Silver\r\n', '555', '-0.22\r\n'), ('Platinum\r\n', '555', '-9.00\r\n'), ('Palladium\r\n', '555', '0.00\r\n'), ('Rhodium\r\n', '555', '0.00\r\n');

我正在使用以下代码更新包含 metal_name 为 Silver 的行

<?php

$username = "root";
$password = "1234";
$database = "kitco";
$con=mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die( "Unable to select database");

$bid = '101010';
$metal_name = 'Silver';

$query = "update silver_and_pgm set _bid='$bid' where _metal_name='$metal_name'";
//$query2 = "update silver_and_pgm set _bid='444'";;
echo $query."<br>";
$result = mysql_query($query);
if(!$result)echo "error";

?>

但 $query 不起作用。如果我使用 $query2 它工作正常。如果我直接在 phpmyadmin 的 SQL 中使用相同的查询,结果是相同的。$query 有什么问题。我认为它是正确的。有人能找到这个错误吗??

最佳答案

看起来您在数据库中的 _metal_name 中有换行符,SQL 查询显示 Silver\r\n

关于php - mysql 更新查询(包含 'where' 语法)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046095/

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