php mysql, güncelleştirme sorgusu çalışmıyor

5 Cevap php

Ben veritabanına ama güncelleme değil bazı nedenlerden dolayı biraz bilgi güncellemeye çalışıyorum. Ayrıca ben sunucu günlüklerinde hata almıyorum.

mysql_query("UPDATE `view_item` SET
              `item_number` = $item_number,
              `title` = $title,
              `price` = $price,
              `shipping` = $shipping, 
              `location` = $location,
              `start_time` = $start_time,
              `end_time` = $end_time,
              `seller_userName` = $seller_userName,
              `seller_UserNum` = $seller_UserNum,
              `number_of_bids` = $number_of_bids,
              `picture_link` = $picture_link 
            WHERE `item_number` = $item_number");

5 Cevap

Cidden, mysqli kullanmak ve parameterized queries.

Eğer php değişkenler tırnak eklemeniz gerekir

SET `item_numer` = '$item_number'

and so on. If that doesn't fix the problem. try running the query directly in MySQL and see what DB errors it throws.

Bu soru çok muğlak ...

Neler olup bittiğini görmek için bu sorgudan sonra bu çalıştırın:

echo mysql_error();

Ayrıca, bir değişken içinde sorgu almak ve daha sonra çalıştırmak için harika, yararlı bir alışkanlık, o yüzden eninde sonunda çalıştırmadan önce var görebilirsiniz:

$query = "UPDATE whatever";
// Here you can see what you'll be running
// echo $query;
mysql_query($query);

If you did this, you'd realize you're missing string quotes in your query.

Sorgu tür kapalı - Eğer item_number $item_number ile değil, aynı zamanda sorgu sınırlamak için çalışıyor güncellemek için çalışıyoruz WHERE ITEM_NUMBER = $item_number . Yeni madde numarası eski olandan farklı ise bu işe yaramaz. Eğer eski madde numarasına erişimi var mı? Yoksa bile güncellemeniz gerekiyor?

I istimal

mysql_query("UPDATE view_item SET item_number = '$item_number', title = '$title', price = '$price', shipping = '$shipping', location = '$location', start_time = '$start_time', end_time = '$end_time', seller_userName = '$seller_userName', seller_UserNum = '$seller_UserNum', number_of_bids = '$number_of_bids', picture_link = '$picture_link' WHERE `item_number` = '$item_number'");

Böyle bir şey ve benim çalışıyor