Yürütmek için bir sorun alıyorum mysqli_query sahip

1 Cevap php

İşte sorun: Ben mysqli kullanmak için bugün bir takas başladı. Hayır biggie, sadece birkaç ifadeleri değiştirmek zorunda kaldı. Her şey ben hiç bir sorguları yürütmek için alınamıyor dışında ... Hiç hata yolunda gitti. Ben sözdizimi, çift ve üçlü kontrol ettirin. Ben bile bir şey ve ... (varolmayan Tablolar INSERT veya sütun sınırlarını aştı veya tür eşleşmedi değerler ile almaya çalışırken) bir hata döndürür ÖNERİ durumlar oluşturmaya başladı. Bu yazmaz, bir hata döndürmez. Parametre tek bir mysqli türü değil ise şikayet OLACAKTIR.

İşte ilgili kodu bulunuyor:

$con = mysqli_connect("localhost", "root", "","test");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);

Ve hiçbir şey. Bu bir sorun olmadan çalışır, ancak bu kaydı yazar asla. Hatta "hdjhkfhhjfkd" için $ sorgu değiştirebilir ve hiçbir sorun çalışır. mysqli_query () sadece dönem yürütme değildir. Ben tepki alabilirsiniz sadece zaman ben başka bir şey için $ con değiştirirseniz, o zaman bir mysqli tip ihtiyacı şikayet olduğunu.

Düşünceler? THis beni deli edilir.

1 Cevap

Siz) (mysqli_query dönüş değerini kontrol ettiniz mi? Bir hata oluştu eğer FALSE döndürür. Bu durumda mysqli_error() size hata hakkında daha fazla bilgi verir.

<?php
$con = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
echo "<pre>Debug: $query</pre>\m";
$result = mysqli_query($con, $query);
if ( false===$result ) {
  printf("error: %s\n", mysqli_error($con));
}
else {
  echo 'done.';
}