我想在使用 php 5.3 插入之前检查 URL 是否已在表中可用。
+-------------+-----------+ + durl + surl + +-------------+-----------+ + abc + xyz + + mno + pqr + + efg + jkl + +-------------+-----------+
if i am add abc it give me value stored in col 2[surl] xyz.
and if not add this in database.
<?php
$dbhost = '****';
$dbuser = '****';
$dbpass = '****';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$query="select * from new where durl = tmp";
$result = mysql_query($query);
if (mysql_num_rows($result)>0) {
// return value of col 2
}
else {
$sql = 'INSERT INTO new '.
'(durl,surl) '.
'VALUES ( "tmp", "XYZ")';
mysql_select_db('a4806808_my');
$retval = mysql_query( $sql, $conn );
mysql_close($conn);
}
?>
最佳答案
检查您的数据库字段类型 id text 或 varchar 我认为 tmp 是一个字符串值,因此您需要在引号中匹配 尝试:-
$query="select * from new where durl = 'tmp'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0) {
// return value of col 2
}
else {
$sql = 'INSERT INTO new
(durl,surl)
VALUES ( "tmp", "XYZ")';
mysql_select_db('a4806808_my');
$retval = mysql_query( $sql, $conn );
mysql_close($conn);
关于php - 使用 php 5.3 在插入之前检查 MySQL 行中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306696/