2014-01-22 18 views
0

嗨,大家好,你對此代碼有一些瞭解。 textarea提交給數據庫。因爲我有一個connection.php,但它不插入數據庫請幫助我使用選項textarea。你能不能幫我也phpMyAdmin的SQL什麼名稱,類型,等我應該把TNX如何將這個php代碼選項(textarea字段)插入到mysql數據庫中

select.html 

    <html lang="en"> 
    <title>NTF Catering Service</title> 
    <meta charset="utf-8"> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">    </script> 
     <script src="js/js.1.js" type="text/javascript"></script> 
    </head> 
    <body> 
     <form action="create.php" method="post"> 

     <select multiple="multiple" class="options" id="textarea"> 
     <option value="item1">Item 1</option> 
     <option value="item2">Item 2</option> 
     <option value="item3">Item 3</option> 
     <option value="item4">Item 4</option> 
      <option value="item5">Item 5</option> 
     </select> 


    <button id="copy">Copy</button> 
    <button id="remove">Remove</button> 

    <select id="textarea2" multiple class="remove"> 


<input type="submit" name="submit" /> 
</form> 
    </select> 
    </html> 

connection.php 

    <?php 
$dbhost = "localhost"; 
$dbuser = "root"; 
$dbpass = ""; 
$db = "copy"; 

$conn = mysql_connect($dbhost,$dbuser,$dbpass); 
mysql_select_db($db); 
     ?> 

submit.php 
    <?php 
include 'connection.php'; 

$food1 = $_POST['food1']; 
$food2 = $_POST['food2']; 
$food3 = $_POST['food3']; 
$food4 = $_POST['food4']; 
$food5 = $_POST['food5']; 


if(!$_POST['submit']) { 
    echo "please fill out the form"; 
    header('Location: select.html'); 
} else { 
     $sql = "INSERT INTO remove(food1, food2, food3, food4, food5) VALUES ('".$food1."', '".$food2."', '".$food3."','".$food4."','".$food5."');"; 
     mysql_query($link, $sql); 
    echo "User has been added!"; 
    header('Location: select.html'); 

    } 
    ?> 
+1

看起來像您發佈表單數據到錯誤的文件?應該發佈到submit.php,而不是create.php –

+0

這是什麼$ link? –

+0

'

'vs'submit.php' ;-)另外,清理'POST'值! reguarding'mysql_connect' - 閱讀http://uk1.php.net/function.mysql-connect –

回答

-1

讓你INSERT INTO聲明是這樣的形式:

$sql = "INSERT INTO remove(food1, food2, food3, food4, food5) VALUES ($food1, $food2, $food3, $food4, $food5)";  
+0

虐待這個tnx – user3211646

+0

更改mysql_query($ link,$ sql);
to mysql_query($ link,$ sql)or die(mysql_error());
看到可能的sql錯誤你有 – andrew

-1

你的行動是錯誤的,應該是submit.php

也請不要使用mysql_*函數,因爲它們已被棄用。

改爲使用mysqliPDO。還使用prepared statements來防止SQL注入。

實例爲您connection.php

<?php 
    $dbhost = "localhost"; 
    $dbuser = "root"; 
    $dbpass = ""; 
    $db = "copy"; 
    $conn = mysqli_connect($dbhost,$dbuser,$dbpass,$db); 
?> 

實例爲您submit.php(用事先準備好的聲明):

<?php 
include 'connection.php'; 

$food1 = $_POST['food1']; 
$food2 = $_POST['food2']; 
$food3 = $_POST['food3']; 
$food4 = $_POST['food4']; 
$food5 = $_POST['food5']; 


if(!$_POST['submit']) { 
    echo "please fill out the form"; 
    header('Location: select.html'); 
} else { 
     $sql = "INSERT INTO remove(food1, food2, food3, food4, food5) VALUES (?,?,?,?,?);"; 
     $stmt = mysqli_prepare($conn, $sql); 
     mysqli_stmt_bind_param($stmt,"sssss",$food1,$food2,$food3,$food4,$food5); 
     mysqli_stmt_execute($stmt); 
     echo "User has been added!"; 
     header('Location: select.html'); 

    } 
?> 
+0

好的tnx這個回覆生病嘗試這個tnx :) – user3211646

+0

在phpmyadmin SQL使用的名稱=食物類型=文本? – user3211646

+0

取決於您的功能。但是,是的,TEXT是一種可能性。 –

相關問題