我的MySQL PHP代码出了什么问题


Whats wrong with my MySQL PHP code?

我不断收到错误:〔24-Nov-2013 02:13:58〕PHP警告:mysql_query():提供的参数不是第17行/home5/mwtwoone/public_html/sw6/ebay/test.PHP中的有效mysql链接资源

错误指的是行mysql_query($con,"UPDATE codes 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);
?>

我一直在处理这个问题,似乎无法解决,谢谢你的帮助。

尝试使用,使用=而不是==,并且$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[,资源$link_identifier=NULL])

我不确定我是否正确。在这个结构中,你不需要两个等号"==",只要一个就足够了。试试看。

首先,您需要使用mySQLi或PDO,mySQL已被弃用。

这应该行得通。

mysql_query("UPDATE table1 SET column1 = 'value1' WHERE `column2` ='".$array[0]."' ");