我一直收到错误: [24-Nov-2013 02:13:58] PHP警告:mysql_query():提供的参数不是第17行/home5/mwtwoone/public_html/sw6/ebay/test.php中有效的MySQL-Link资源
错误是指mysql_query行($ con,“UPDATE代码SET multi ='1'WHERE code
== $ code_array [0]”);
<?php
$con=mysql_connect(Localhost,"mwtwoone_xbl","223822","mwtwoone_xbl");
mysql_select_db( 'mwtwoone_xbl' );
$sqlcodes = "SELECT `code` FROM `codes` WHERE `sent` = 0";
$rawcodes = mysql_query($sqlcodes); // process the query
$code_array = array(); // start an array
while($row = mysql_fetch_array($rawcodes)){ // cycle through each record returned
$code_array[] = $row['code'];
}
echo $code_array[0]; // output the string to the display
mysql_query($con,"UPDATE codes SET multi = '1' WHERE `code` == $code_array[0]");
mysql_close($con);
?>
我现在一直在为这一切搞砸了,似乎无法修复它,感谢所有的帮助。
答案 0 :(得分:0)
尝试使用,使用=
代替==
而$con
应为mysql_query($query, $con)
mysql_query("UPDATE codes SET multi = '1' WHERE `code` ='".$code_array[0]."' ");
而不是
mysql_query($con,"UPDATE codes SET multi = '1' WHERE `code` == $code_array[0]");
语法:资源mysql_query(字符串$ query [,resource $ link_identifier = NULL])
答案 1 :(得分:0)
我不确定我是否正确。在这个结构中你不需要2个等号“==”只需要一个即可。试一试。
答案 2 :(得分:0)
首先,您需要使用mySQLi或PDO,不推荐使用mySQL。
这应该有用。
mysql_query("UPDATE table1 SET column1 = 'value1' WHERE `column2` ='".$array[0]."' ");