簡體   English   中英

將數據插入MySQL數據庫(無數據)

[英]Inserting data into MySQL database (no data)

我想通過使用php將值保存在數據庫中,但沒有錯誤,但是數據庫為空,因此未保存數據。

我把if語句檢查之前是否保存了值

請檢查我的代碼

請幫我

<?php
$submit = $_POST['submit'];
$sid  = strip_tags($_POST['sid']);
$Desc = strip_tags($_POST['Desc']);    
if ($submit) {
    // open data base
    $connet = mysql_connect("localhost", "root", "hahaha1");
    mysql_select_db("senior");        
    $sensorcheck = mysql_query("SELECT sid FROM availblesensors WHERE sid='$sid'");
    $count       = mysql_num_rows($sensorcheck);
    if ($count != 0) {
        die("You add this Sensor ID before!");
    }        
    if ($sid && $Desc) {
        mysql_query("INSERT INTO availblesensors ('$sid','$Desc')");
        // success 
        die("You have add new sensor Successfully !! <a href='admin.php'>click here to return to admin page</a> or Here to
 <a href='gotoaddsensor.php'>add new sensor</a>");
    } else {
        echo "<h3><font color='red'>Please fill in <b>all</b> feilds!</font></h3>";
    }        
}
?>




<form action="gotoaddsensor.php" method="post" class="one">

<div class="info">

    <center><div>Please add availble sensors with a few description of it if you need</div></center><br/>
</div>


                <div><b><label for="sid">Sensor ID</label>:</b>
                <input name="sid" value="" id="sid" type="text" size="15"/> </div>
    <br />
                <div><b><label for="password">Description</label>:</b>
                <input name="Desc" value="" id="Desc" type="text" size="40"/></div>
    <br />

            <div id="login-button">
            <input  name="submit"  type="submit" value="submit"  />
                            <input type="reset" value="clear" />
 </div>

    </form>

查詢將是

mysql_query("INSERT INTO availblesensors VALUES ('$sid','$Desc')");

mysql_query("INSERT INTO availblesensors ('$sid','$Desc')");`

您錯過了查詢中的VALUES關鍵字。

你的sql語句是錯誤的..

mysql_query("INSERT INTO availblesensors ('$sid','$Desc')");

您是說$ id和$ Desc是availablesensors中的列,您應該在實際值之前添加VALUES

mysql_query("INSERT INTO availblesensors VALUES ('$sid','$Desc')");

代碼中有一點錯誤。 通過以下代碼進行更改。

mysql_query("INSERT INTO availblesensors ('$sid','$Desc')");

取而代之

 mysql_query("INSERT INTO availblesensors values ("'.$sid.'","'.$Desc.'")");

將行更改為此:

if ($sid && $Desc) {
    if(!mysql_query("INSERT INTO availblesensors values ('$sid','$Desc')")) {
        die(mysql_error());
    }  
} else {
    echo "<h3><font color='red'>Please fill in <b>all</b> feilds!</font></h3>";
}    

這樣,您可以看到錯誤,如果有的話

查詢應該是

mysql_query("INSERT INTO availblesensors VALUES (' ".$sid." ',' ".$Desc." ')");

mysql_query("INSERT INTO availblesensors ('$sid','$Desc')");

這是必需的更改

$connet = mysql_connect("localhost", "root", "hahaha1");
mysql_select_db("senior", $connet);        
$sensorcheck = mysql_query("SELECT sid FROM availblesensors 
                                       WHERE sid='$sid'",$connet);
$count = mysql_num_rows($sensorcheck);
if ($count != 0) {
    die("You add this Sensor ID before!");
}        
if ($sid && $Desc) {
    mysql_query("INSERT INTO availblesensors ('$sid','$Desc') 
                                       VALUES('Sensor Id','Sensor Desc')", $connet);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM