-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);
?>

これは 1 つの値のためだけです: 私は 2 つのボックスを持つフォームを持っており、次のことを達成したいと考えています: ボックスの 1 つだけが入力されている場合、入力された値のみを切り詰めて挿入し、その他の未記入のボックス。あなたが私の主張を理解したことを願っています。

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
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 に答える
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 
         }
  • *mysql の代わりに mysqli または PDO を使用してください
于 2013-02-22T16:17:05.603 に答える