2013-02-22 2 views
-5

Я уже сделал это. и что я могу узнать, все, что я помещаю внутри формы, не вставляет в таблицу в phpmyadmin. Надеюсь, кто-нибудь может мне помочь. thankyou :)Почему мой код не соединяется с phpmyadmin?

$icode=$_POST["icode"]; 
$iqty=$_POST["iqty"]; 
$curr_date = date("Y-m-d"); 
$iexp=$_POST["iexp"]; 
$ibankin=$_POST["ibankin"]; 

switch($icode) 
{ 
    case "1" : $price = 16.00; $iitem="Ayam"; break; 
    case "2" : $price = 7.00; $iitem="Daging"; break; 
    case "3" : $price = 8.00; $iitem="Ikan"; break; 
    default : $price = 0.00; $item="Invalid Code"; break; 
} 

$sales = $price * $iqty; 
echo "<br>$curr_date"; 
echo "<br>$iitem"; 
echo "<br>$price"; 
echo "<br>$sales"; 
echo "<br>$iexp"; 
echo "<br>$ibankin"; 

mysql_query("insert into new (D_date, D_sales, D_expenses, D_bankin, D_item) 
     values ('$curr_date',$sales,$iexp,$ibankin,$iitem)"); 
+2

Где моя инструкция 'mysql_connect()'? Также я предлагаю использовать PDO. Я предлагаю прочитать статью [this] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access). – Aborted

+0

Вам нужны кавычки вокруг каждого из строковых значений, которые вы вставляете. Кроме того, вместо mysql вы должны использовать [mysqli] (http://php.net/manual/en/book.mysqli.php). – Will

+0

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. – Kermit

ответ

1

Вам нужно поместить одинарные кавычки вокруг строковых значений, которые вы пытаетесь вставить.

Попробуйте это:

mysql_query("insert into new (D_date, D_sales, D_expenses, D_bankin, D_item) 
    values ('$curr_date','$sales','$iexp','$ibankin','$iitem')"); 

Это будет работать для вас, однако взглянуть на побег все значения, которые вы принимать от пользователей, прежде чем положить их в базу данных.

+0

Также как @Dugi упомянул, что вам нужны строки подключения – ChrisK

+0

http://stackoverflow.com/questions/1943069/are-there-good-tutorials-on-how-to-use-pdo Может быть хорошо прочитано – ChrisK

Смежные вопросы