我正在尝试将数据插入到table_1中,如果第二个表中新插入的ID不可用,则在第二个表中插入数据,如果可用,则更新它。贝娄是我的密码请告诉我我做错了什么。
<?php
$name='Name';
$pass='Passsword';
$rid='FR200000';
$sql = "INSERT INTO table_1 (id,name,pass) VALUES('".$rid."','".$name."','".$pass."')";
$res = mysql_query($sql);
if(!$res){
echo'Failed to insert';
}else{
$sql = "SELECT id FROM site_settings WHERE id = '".$rid."'";
$res = mysql_query($sql);
$get_id = mysql_fetch_assoc($res);
if (!$get_id==$rid){
$site_url = 'www.example.com';
$site_email ='example@mysite.com';
$sql = "INSERT INTO site_settings (id,site_url,site_email) VALUES('".$rid."','".$site_url."','".$site_email."')";
$res = mysql_query($sql);
if(!$res) return 1;
return 99;
}
if ($get_id==$rid){
$sql = "UPDATE site_settings SET site_url = '" . $site_url . "', site_email = '" . $site_email . "' WHERE ID = '".$rid."'";
$res = mysql_query($sql);
if(!$res) return 1;
return 99;
}
?>发布于 2016-06-15 10:01:47
对于选择、显示、描述、解释和其他返回结果集的语句
$sql = "SELECT id FROM site_settings WHERE id = '".$rid."'";
$get_id = mysql_query($sql);您不会直接将结果集与$rid进行比较。
if (!$get_id==$rid){您需要先获取数据。
$row = mysql_fetch_assoc($res);
$get_id=$row['id'];// fetch data然后比较
if (!$get_id==$rid){
// YOUR code注意:- mysql不推荐使用mysqli或PDO
https://stackoverflow.com/questions/37831938
复制相似问题