如何使用MySQL / PHP检查是否有值

时间:2013-02-22 16:06:18

标签: php mysql

这是脚本:

<?php
session_start();
$con = mysql_connect("localhost","***","***");
mysql_query("SET NAMES UTF8");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("**8", $con);
$sql = mysql_query("TRUNCATE TABLE headset");
$qry= "INSERT INTO `headset` (`WebTitle`) VALUES ('". $_POST[webtitle] ."')";
$sql = mysql_query("TRUNCATE TABLE headset2");
$qry= "INSERT INTO `headset2` (`WebSlogan`) VALUES ('". $_POST[webslogan] ."')";


if (!mysql_query($qry,$con))
  {
  die('Error: ' . mysql_error());
  }
header("location: ../generalsettings.php");
exit();

mysql_close($con);
?>

这仅适用于一个值: 我有一个带有2个盒子的表单,我希望实现以下目的:如果只填充其中一个盒子,我想截断并仅插入已填充的值,并且对其他未填充的盒子不执行任何操作。 我希望你明白我的观点。

3 个答案:

答案 0 :(得分:3)

不要使用mysql_query函数!!!更好地使用pdo类

http://php.net/manual/de/book.pdo.php

$db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password');

if (isset($_POST['webtitle']) && $_POST['webtitle'] != '') {
   try {
      $db->query('TRUNCATE TABLE headset');
      $stmt = $db->prepare("INSERT INTO headset (WebTitle) VALUES (?)");
      $stmt->bindParam(1, $_POST[webtitle]);
      $stmt->execute();
   } catch(PDOException $ex) {
      echo "An Error occured!"; //user friendly message
   }
}

答案 1 :(得分:1)

if (isset($_POST['webtitle']) && $_POST['webtitle'] != '') {
    // $_POST['webtitle'] code here
}
if (isset($_POST['webslogan']) && $_POST['webslogan'] != '') {
    // $_POST['webslogan'] code here
}

另一个

也一样

答案 2 :(得分:1)

检查数据库中是否有值执行此操作

    $myquery= mysql_query(" select * from headset ");
   if(mysql_fetch_row($myquery)==0){ --//there is no data in your database
                                   }
    else {  --//there is data do what you like 
         }
  • *请使用mysqli或PDO代替mysql