Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Błąd w zapytaniu, a wykonuje to co trzeba ;/
Snap
post 1.04.2007, 12:01:37
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


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
Go to the top of the page
+Quote Post
maryaan
post 1.04.2007, 12:38:32
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


mozesz skopiowac tresc komunikatu o bledzie czy mamy zgadywac?


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
Snap
post 1.04.2007, 16:17:15
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


omg smile.gif "mysql_query($aaaa) or die('Błąd');" Proszę smile.gif Tzn: "Błąd"

Ten post edytował Snap 1.04.2007, 16:17:29
Go to the top of the page
+Quote Post
maryaan
post 1.04.2007, 17:02:14
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


lol poczytaj ten temat Temat: Najczstsze błędy ze szczegolnym naciskiem na punkt numer 2 a pozniej wklej wlasciwa tresc bledu :]

Ten post edytował maryaan 1.04.2007, 17:02:42


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
nitro18
post 1.04.2007, 17:10:47
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


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ł.
Go to the top of the page
+Quote Post
Statozor
post 1.04.2007, 20:26:39
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 23.09.2006

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


Chyba dobrze. List() traktuje zmienne jakby były tablicą przecież
Go to the top of the page
+Quote Post
Snap
post 2.04.2007, 07:38:18
Post #7





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


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.

Ten post edytował Snap 2.04.2007, 07:41:12
Go to the top of the page
+Quote Post
nitro18
post 2.04.2007, 20:13:23
Post #8





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


Wrzuć screena błedu to będziemy mogli Ci pomóc bo tak my nawet nie wiemy smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 08:48