Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Błąd w zapytaniu, a wykonuje to co trzeba ;/
Forum PHP.pl > Forum > PHP
Snap
Witam.
Mam taki skrypt, wypisuje mi on toplisty w panelu admina. Przy edytowaniu strony wywala mi błąd w zapytaniu ale edytowane pola są wpisywane do bazy. Gdzie tu jest błąd ?

  1. <?php
  2.  
  3. if(isset($_POST['add'])) {
  4.  
  5. $xx1 = $_POST['abc'];
  6. $xx2 = $_POST['CategoryId'];
  7. $xx3 = $_POST['Google'];
  8. $xx4 = $_POST['Keywords'];
  9. $xx5 = $_POST['Description'];
  10.  
  11. $aaaa = "UPDATE Test SET CategoryId='$xx2', Google='$xx3', Keywords='$xx4' Description='$xx5' WHERE TopsiteName=$xx1";
  12.  
  13. mysql_query($aaaa) or die('Błąd');
  14.  
  15. $aaaa = "";
  16. }
  17.  
  18. else
  19. {
  20. echo ('
  21. <div class="left2">
  22. <h3>Lista stron</h3>
  23. </div>
  24. <div class="left_side2">
  25. <table>
  26. <tr>
  27. <td id="TAB1">Nazwa</td>
  28. <td id="TAB1">Google</td>
  29. <td id="TAB1">Kategoria</td>
  30. <td id="TAB1">E-mail</td>
  31. <td id="TAB1">GaduGadu</td>
  32. <td id="TAB1">Status</td>
  33. <td id="TAB1">OPCJE</td>
  34. </tr>
  35. ');
  36.  
  37. $aaaa = mysql_query("SELECT TopsiteName, CategoryId, Description, Email, GaduGadu, Verified, Key
    words, Google FROM Test ORDER BY TopSiteName ASC"
    );
  38.  while (list($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8) = mysql_fetch_array($aaaa)) {
  39. echo ('
  40. <tr>
  41. <form method="post">
  42. <input type="hidden" name="abc" value='.$a1.'>
  43. <td id="TAB2"><a href="http://www.'.$a1.'.top-site.pl/">'.$a1.'</a></td>
  44. <td id="TAB2"><input type="text" rows="1" size="55" name="Google" value="'.$a7.'"></td>
  45. <td id="TAB2"><input type="text" rows="1" size="3" name="CategoryId" value="'.$a2.'"></td>
  46. <td id="TAB2"><a href="index.php?strona=email&send='.$a4.'">'.$a4.'</a></td>
  47. <td id="TAB2"><a href="gg://'.$a5.'/">'.$a5.'</a></td>
  48. <td id="TAB2">'.$a6.'</td>
  49. <td id="TAB3" rowspan="3"><input type="submit" name="add" id="add" value="Zapisz"><input type="submit" name="del" id="del" value="Usuń"></td>
  50. </tr>
  51. <tr>
  52. <td id="TAB1" colspan="1"><b>OPIS</b></td>
  53. <td id="TAB1" colspan="5"><input type="text" rows="1" size="105" name="Description" value="'.$a3.'"></td>
  54. </tr>
  55. <tr>
  56. <td id="TAB1" colspan="1"><b>SŁOWA</b></td>
  57. <td id="TAB1" colspan="5"><input type="text" rows="1" size="105" name="Keywords" value="'.$a8.'"></td>
  58. </tr>
  59. </form>
  60. ');
  61.  } echo ('</table></div>');
  62.  }
  63.  
  64. ?>


Za każdym razem wywala mi błąd i nie czy zmieniam dane w innym formularzu a klikam w przycisk w innym zapytanie się wykonuje. Proszę o pomoc lub sugestie w jaki sposób można to innaczej napisać. Pozdrawiam Snap smile.gif
maryaan
mozesz skopiowac tresc komunikatu o bledzie czy mamy zgadywac?
Snap
omg smile.gif "mysql_query($aaaa) or die('Błąd');" Proszę smile.gif Tzn: "Błąd"
maryaan
lol poczytaj ten temat Temat: Najczstsze błędy ze szczegolnym naciskiem na punkt numer 2 a pozniej wklej wlasciwa tresc bledu :]
nitro18
to:

  1. <?php
  2. $aaaa = "UPDATE Test SET CategoryId='$xx2', Google='$xx3', Keywords='$xx4' Description='$xx5' WHERE TopsiteName=$xx1";
  3. ?>


zamień na:

  1. <?php
  2. $aaaa = "UPDATE Test SET CategoryId='$xx2', Google='$xx3', Keywords='$xx4', Description='$xx5' WHERE TopsiteName=$xx1";
  3. ?>


musisz uważać na przecinki


  1. <?php
  2. echo ('
  3. <div class="left2">
  4. <h3>Lista stron</h3>
  5. </div>
  6. <div class="left_side2">
  7. <table>
  8. <tr>
  9. <td id="TAB1">Nazwa</td>
  10. <td id="TAB1">Google</td>
  11. <td id="TAB1">Kategoria</td>
  12. <td id="TAB1">E-mail</td>
  13. <td id="TAB1">GaduGadu</td>
  14. <td id="TAB1">Status</td>
  15. <td id="TAB1">OPCJE</td>
  16. </tr>
  17. ');
  18. ?>


o ile wiem nie znam takiego czegoś żeby dawać nawiasyw echo (''); wystarczy samo echo ""; lub echo '';
A oto dowód

  1. <?php
  2. while (list($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8) = mysql_fetch_array($aaaa)) {
  3. ?>


taaa... to jest dla mnie jak szok... koledzy PHPowcy czy on dobrze napisał wybieranie danych z bazy danych bo ja znam coś takiego:

  1. <?php
  2. while($row=mysql_fetch_array($sql)){
  3. $id=$row['id];
  4.  
  5. itd...
  6.  
  7. }
  8. ?>


Ale nie wiem czy on dobrze to napisał.
Statozor
Chyba dobrze. List() traktuje zmienne jakby były tablicą przecież
Snap
Dziękuję za krytykę smile.gif Fakt sam przeszukiwałem ten błąd ale nic nie zauważyłem a tu mały przecinek w zapytaniu snitch.gif Przecinki poprawione ale nadal wyskakuje błąd.
nitro18
Wrzuć screena błedu to będziemy mogli Ci pomóc bo tak my nawet nie wiemy smile.gif
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.