1

我敢肯定这里有与这个问题非常相似的问题,但是在进行了无数次这样的搜索后,我一直想出的只是 PHP 以外的其他语言的问题,或者稍微不同的结构,这些问题会影响我正在尝试做的事情并导致错误。所以,如果这听起来有点多余,请原谅。

我有以下代码可以将数据输入到 MySQL 数据库中并且可以正常工作...


mysql_connect("" . $db_server_name . "", "" . $db_username . "", "" . $db_password . "") or die(mysql_error()); mysql_select_db("" . $db_database_name . "") or die(mysql_error()); 

mysql_query("INSERT INTO users (fb_id,fb_name,fb_first_name,fb_last_name,fb_profile_link,fb_username,fb_birthday,fb_gender,fb_email,fb_locale,reg_date,app_points,app_submissions,app_sub_available,app_wins) VALUES ( 'item','item','item','item','item','item','item','item','item','item','item','item','item','item','item' )"); 

echo "Your table has been populated";

但我只是想要以下...

  1. 检查并查看 fb_id 是否已经存在(在本地称为$user_id变量)...换句话说,它将查看$user_idfb_id 所在的表中是否已经存在。
  2. 如果数据不存在,则插入数据(来自上面的工作代码)。
  3. 如果确实存在,则打印“它已经存在”。

我知道这对你们中的许多人来说似乎是一个简单的解决方案,但奇怪的是,我以前从未这样做过,所以对我来说并不是那么简单。

谢谢你的时间!

4

2 回答 2

1
$data = mysql_query("SELECT * FROM table_name WHERE fb_id = $fb_id") or die(mysql_error());
if(!mysql_num_rows($data)){
mysql_query("INSERT INTO users (fb_id,fb_name,fb_first_name,fb_last_name,fb_profile_link,fb_username,fb_birthday,fb_gender,fb_email,fb_locale,reg_date,app_points,app_submissions,app_sub_available,app_wins) VALUES ( 'item','item','item','item','item','item','item','item','item','item','item','item','item','item','item' )"); 

    echo "Your table has been populated";
}esle{
    echo "Id Already exist!";
}
于 2013-10-06T03:26:44.973 回答
0

so why not do a "select fb_id as user_id from users where fb_id=$user_id" then if that returns no rows do the insert.

于 2013-10-06T03:27:42.593 回答