簡體   English   中英

試圖用php&sql將數據發布到表中-獲得“注意:未定義索引:…”

[英]trying to post data into table with php & sql - getting “Notice: Undefined index:…”

這是html:

<form action="php/buzz_data.php" method="get">

    <div>Image: <input type="text" name="buzz_img" size="30" /></div>
    <div>Link: <input type="text" name="buzz_link" size="30" /></div>
    <div>Description:  <textarea rows="5" cols="30" name="buzz_desc"></textarea></div>
    <div>Title: <input type="text" name="buzz_title" size="30" /></div>

    <input type="submit" value="Submit" />
    <input type="submit" value="Clear" />

</form>

這是php:

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

mysql_select_db("ubook247", $con);

$sql="INSERT INTO buzz_data (buzz_page_title, buzz_img, buzz_link, buzz_desc, buzz_title)
VALUES
('$_POST[buzz_page_title]','$_POST[buzz_img]','$_POST[buzz_link]','$_POST[buzz_desc]','$_POST[buzz_title]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?> 

這是結果:

注意:未定義的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_img

注意:未定義的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_link

注意:未定義的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_desc

注意:未定義的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_title

添加了1條記錄

創建新記錄時,正確設置了數據庫和表,只是沒有添加輸入中的數據。

<form action="php/buzz_data.php" method="get">

您正在使用GET ,因此請從$_GET[]變量而不是從$_POST[]訪問值。 或者,您可以將方法更改為"post"

另外,向Bobby Tables問好!

也許你也應該嘗試

    $sql=sprintf("INSERT INTO buzz_data (buzz_page_title, buzz_img, buzz_link, buzz_desc, buzz_title)
VALUES (%s,%s,%s,%s)",
$_POST["buzz_img"],$_POST["buzz_link"],$_POST["buzz_desc"],$_POST["buzz_title"]);

您的數組索引也應該用引號引起來,嘗試類似

VALUES('{$ _ GET ['buzz_page_title']}','{$ _GET ['buzz_img']}',...

VALUE子句中。

暫無
暫無

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

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