php - 使用 php 5.3 在插入之前检查 MySQL 行中的数据

标签 php mysql php-5.3

我想在使用 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/

相关文章:

php - 引号和参数化 SQL 查询的问题

service - DDD : is it ok to inject a Service into an Entity

mysql - cms php 旋律 url 重建所需的重写规则

javascript - 使用 AJAX 和 CodeIgniter 3.0.1 上传文件

php - 无法在 Ubuntu 21.04 上安装 PHP8.0 和 php8.0-pgsql

PHP:我应该学习 MySQL 扩展还是只学习 PDO?

python - pip install MySQL-python 在 ubuntu 14.04 上失败,错误 : command 'x86_64-linux-gnu-gcc' failed with exit status 1

mysql - #1022 - 不能写;表 '' 中的重复键没有外键

php - 功能在服务器上不起作用。不能在写上下文中使用函数返回值

php - 从一个 mysql 表中获取信息并将其插入到另一个表中