Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_fetch_assoc- błąd
Forum PHP.pl > Forum > PHP
Mody23
Witam!


Mam taki kod:

  1. $userid = $userdata['user_id'];
  2.  
  3. $sql7 = "SELECT value, id
  4. FROM " . WARNINGS_TABLE . "
  5. WHERE userid = '$userid'
  6. ORDER by id DESC LIMIT 1";
  7. $result = $db->sql_query($sql);
  8. while( $row = $db->sql_fetchrow($result) )
  9. {
  10. $value_warnings = $row['value'];
  11. }
  12.  
  13. $sprawdz = mysql_fetch_assoc(mysql_query($sql7));
  14.  
  15. if ( !($result = $db->sql_query($sprawdz)) )
  16. {
  17. message_die(GENERAL_ERROR, 'jakis error3', '', __LINE__, __FILE__, $sprawdz);
  18. }
  19.  
  20. $money = $userdata['user_money'];
  21. $ilosc = $_POST['ilosc'];
  22. $cena_warna = $board_config['cena_warna'];
  23. $nowailosc = $money - ($cena_warna * $ilosc);
  24.  
  25. if ( isset($_POST['dalej']) )
  26. {
  27.  
  28. if ( !empty($_POST['ilosc']) && $money >= ($cena_warna*$ilosc) && $ilosc <= $value_warnings ) {
  29. if ($sprawdz['value'] == $_POST['ilosc']){
  30. $sql4 = "DELETE FROM " . WARNINGS_TABLE . "
  31. WHERE id = $sprawdz['id']";
  32. if ( !($result = $db->sql_query($sql4)) )
  33. {
  34. message_die(GENERAL_ERROR, 'jakis error4', '', __LINE__, __FILE__, $sql4);
  35. }
  36. } else if ( sprawdz[value] > $_POST['ilosc'] ) {
  37. $sql5 = "UPDATE " . WARNINGS_TABLE . "
  38. SET value = '".($value_warnings - $ilosc)."'
  39. WHERE userid = '$userid'";
  40.  
  41. if ( !($result = $db->sql_query($sql5)) )
  42. {
  43. message_die(GENERAL_ERROR, 'jakis error5', '', __LINE__, __FILE__, $sql5);
  44. }
  45.  
  46.  
  47. $sql2 = "UPDATE " . USERS_TABLE . "
  48. SET user_money = '$nowailosc'
  49. WHERE user_id = '$userid'";
  50.  
  51.  
  52. if ( !($result = $db->sql_query($sql2)) )
  53. {
  54. message_die(GENERAL_ERROR, 'jakis error 2', '', __LINE__, __FILE__, $sql2);
  55. }
  56. {
  57. message_die(GENERAL_MESSAGE, $lang['sklep_ok']);
  58. }
  59. } else {
  60. {
  61. if ( $money < ($cena_warna*$ilosc) && $ilosc > $value_warnings ) {
  62. message_die(GENERAL_MESSAGE, $lang['sklep_too_warn_low_money']);
  63. }
  64. if ( empty($_POST['ilosc']) ) {
  65. message_die(GENERAL_MESSAGE, $lang['sklep_pusty']);
  66. }
  67. if ( $money < ($cena_warna*$ilosc) ) {
  68. message_die(GENERAL_MESSAGE, $lang['sklep_low_money']);
  69. }
  70. if ( $ilosc > $value_warnings ) {
  71. message_die(GENERAL_MESSAGE, $lang['sklep_warn_too']);
  72. }
  73. }
  74. }
  75.  
  76. }


I cały czas ukazuje mi się taki błąd:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/michael/public_html/forum/sklep.php on line 49

A ta linia to:

WHERE id = $sprawdz['id']";

Co jest nie tak?
skowron-line
  1. $sql4 = "DELETE FROM " . WARNINGS_TABLE . "
  2. WHERE id = $sprawdz['id']";

nie tak a
  1. $sql4 = "DELETE FROM " . WARNINGS_TABLE . "
  2. WHERE id = $sprawdz[id]";
Mody23
Cytat
jakis error3

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Array' at line 1

Array

Line : 36



Czyli błąd jest gdzieś w tym:

  1. $sprawdz = mysql_fetch_assoc(mysql_query($sql7));
  2.  
  3. if ( !($result = $db->sql_query($sprawdz)) )
  4. {
  5. message_die(GENERAL_ERROR, 'jakis error3', '', __LINE__, __FILE__, $sprawdz);
  6. }



O co teraz chodzi?
skowron-line
Cytat
SQL Error
czyli błąd w zapytaniu.
Mody23
To wiem, ale o to chodzi, że w tym zapytaniu jest wszystko ok : x
skowron-line
Gdyby było w porządku to by błędu nie było.
Napewno chciałeś
Cytat
erver version for the right syntax to use near 'Array' at line 1
tablice Array przekazać do zapytania questionmark.gif czy tylko wartość z tablicy questionmark.gif
  1. echo $sq17;

i wynik wklej do PMA
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.