Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysqli] Problem z stmt
Ember
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.04.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pokaz kod
Go to the top of the page
+Quote Post
Ember
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.04.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
Ember
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.04.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Ember 6.04.2009, 20:44:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 02:45