Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysqli] Problem z stmt
Forum PHP.pl > Forum > PHP
Ember
Witam.
Napisalem skrypt wykorzystujacy kalse mysli oraz mysli_stmt. Wszystko fajnie dziala na localhoscie, lecz po wrzuceniu na serwer przestaje dzialac tak jak powinno,
mysqli dziala (rekordy sa wyswietlane) lecz nie dziala stmt (nie mozna edytowac, usuwac oraz dodawac rekordow). Zadnych bledow nie wyswietla (nawet przy E_ALL).
Czy ktos mial juz taki problem lub wie jak go rozwiazac?

Pozdrawiam.
nospor
pokaz kod
Ember
Cytat(nospor @ 6.04.2009, 06:54:23 ) *
pokaz kod

bez znaczenia. chociazby cos takiego:
  1. <?php
  2. ini_set( 'display_errors', 'On' );
  3. error_reporting( E_ALL & ~E_NOTICE);
  4.  
  5.  
  6. $MySQLi = new mysqli("localhost", "root", "krasnal", "engine");
  7. $MySQLi_stmt = new mysqli_stmt($MySQLi);
  8.  
  9. $MySQLi_stmt->prepare("INSERT INTO `engine_configtable` (`Name`, `Value`, `Profilable`) VALUES (?, ?, ?)");
  10. $qwe = "qwe";
  11. $asd = "asd";
  12. $num = 1;
  13. $MySQLi_stmt->bind_param("ssi", $qwe, $asd, $num);
  14. if($MySQLi_stmt->execute()) echo 'true';
  15. else echo 'false';
  16.  
  17. echo '<br /><br />';
  18.  
  19.  
  20. if($Result = $MySQLi->query("SELECT * FROM `engine_configtable`")) {
  21.    while($Row = $Result->fetch_assoc()) {
  22.        $Rows[] = $Row;
  23.    }            
  24. }
  25.  
  26.  
  27. echo '<pre>';
  28. print_r($Rows);
  29. echo '</pre>';
  30.  
  31. //$MySQLi_stmt->close();
  32. $MySQLi->close();
  33. ?>
nospor
skoro ci nie dodaje to pewnie masz blad. Skoro masz blad to go wyswietl. mysqli zawiera wlasciwosc, ktora ma tekst ostatniego bledu.

poza tym czemu tak tworzyz statement
$MySQLi_stmt = new mysqli_stmt($MySQLi);
?
Przeciez statement tworzony jest przez prepare w mysqli
Ember
Problem polega na tym, ze jak sie niedawno okazalo, jakies dane sa dodawane lecz wyssane z kosmosu. Powyzszy skrypt dodaje:
[ID] => 30
[Name] =>
[Value] => ý
[Profilable] => 127
Glowny skrypt na ktorym pracuje nie dodaje absolutnie nic, nie ma zadnego erroru.

Cytat(nospor @ 6.04.2009, 18:32:15 ) *
poza tym czemu tak tworzyz statement
$MySQLi_stmt = new mysqli_stmt($MySQLi);
?
Przeciez statement tworzony jest przez prepare w mysqli


w mysqli czy tez w stmt bez roznicy skoro i tak musze podpiac stmt i uzyc w nim bind_param. Czy moze sie myle?

Problem rozwiazany troche naokolo - uzylem ADODB.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.