-1

那么这里是脚本:

<?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 个框的表单,我想实现以下目标:如果只有一个框被填充,我想截断并仅插入填充的值,并且不执行任何操作其他未填写的框。我希望你明白我的意思。

4

3 回答 3

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
   }
}
于 2013-02-22T16:18:45.180 回答
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
于 2013-02-22T16:17:05.603 回答
1
if (isset($_POST['webtitle']) && $_POST['webtitle'] != '') {
    // $_POST['webtitle'] code here
}
if (isset($_POST['webslogan']) && $_POST['webslogan'] != '') {
    // $_POST['webslogan'] code here
}

另一个也一样

于 2013-02-22T16:09:09.580 回答