다음 작업을 수행하고 싶습니다. 사용자가 이미 두 번째 테이블에 있는지 확인하십시오. 사용자가 있다면 에코를 다시 얻습니다. 사용자가 데이터베이스에 있거나 데이터베이스에없는 경우 테이블에 값을 추가해야합니다. 현재로서는 올바른 일을하는 것처럼 보이지만 사용자 옆에있는 값은 변경되지 않습니다.동일한 값을 가진 두 테이블 확인 (그리고 체크 표시 추가)
<?php
$DB_HostName = "localhost";
$DB_Name = "db";
$DB_User = "user";
$DB_Pass = "pw";
$DB_Table = "connection";
$DB_Table2 = "contacts";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die (mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$query = "SELECT User FROM $DB_Table left join $DB_Table2 on User = Number";
if ($result) {
if (mysql_num_rows($result) > 0) {
echo "This user is already in database";
mysql_query("INSERT INTO $DB_Table2 (Answer)
VALUES ('http://myserver/thumbsup.png')");
}
else {
echo "This user isn't in the database";
mysql_query("INSERT INTO $DB_Table2 (Answer)
VALUES ('http://myserver/thumbsdown.png')");
}
}
mysql_close($con);
?>
첫 번째 쿼리에서'$ table_id'와'$ table_id2'를'$ DB_Table'과'$ DB_Table2'로해야합니까? –
'$ table_id'와'$ table_id2'는 정의되지 않았습니까? – MrCode
모든 사용자에게'http : // myserver/thumbsdown.png'를 추가하는 것은 공간과 자원 낭비처럼 보입니다. – MMM