Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 takie same zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
Edd_s
Witam, mam taki mały problemik który mnie już zaczyna denerwować

mam dwa takie zapytania i formularze do nich:

1.

  1. <?php
  2. elseif (($_GET['item'] == 2) && ($_GET['h'] == 1)) {
  3.  
  4. echo '<br/><br/><div><form action="start.php" method="get">';
  5. echo '<div><input type="hidden" name="item" value="2" /></div>';
  6. echo '<div><input type="hidden" name="h" value="5" /></div>';
  7. echo '<div><label for="data">Data (YYYY-MM-DD): </label><input type="text" name="data" maxlength="10" value="'.date(Y).'-'.date(m).'-'.date(d).'" /></div><br/>';
  8. echo '<div><label for="rok">Rok: </label><select name="rok">';
  9. $sqq = 'SELECT * FROM n_rok ORDER BY id DESC';
  10. $ras = mysql_query($sqq,$conn_id);
  11. while($row = mysql_fetch_array($ras)) {
  12.  
  13. If ($_GET['rok'] == $row['id']) {
  14.  
  15. echo '<option value="'.$row['id'].'" selected="selected">'.$row['rok1'].'/'.$row['rok2'].'</option>';
  16.  
  17. }
  18.  
  19. else {
  20.  
  21. echo '<option value="'.$row['id'].'">'.$row['rok1'].'/'.$row['rok2'].'</option>';
  22.  
  23. }
  24. }
  25.  
  26. echo '</select></div><br/>';
  27. echo '<div><label for="tytul">Tytuł: </label><input type="text" name="tytul" /></div><br/>';
  28. echo '<div><label for="poczatek">Początek (treść widoczna na stronie głównej): </label><br/><textarea name="poczatek" style="width: 600px; height: 100px;"></textarea><br/>';
  29. echo '<div><label for="cd">Ciąg dalszy wiadomości: </label><br/><textarea name="cd" style="width: 600px; height: 150px;"></textarea><br/>';
  30. echo '<div><input type="submit" value="Dodaj" size="5" /></div><br/>';
  31. echo '<div><input type="reset" value="Reset" size="5" /></div></form></div>';
  32. echo '<br/><br/><a href="start.php?item=2" class="menu">Powrót</a>';
  33. }
  34.  
  35. elseif (($_GET['item'] == 2) && ($_GET['h'] == 5)) {
  36.  
  37. $data = $_GET['data'];
  38. $tytul = $_GET['tytul'];
  39. $cd = $_GET['cd'];
  40. $poczatek = $_GET['poczatek'];
  41. $rok = $_GET['rok'];
  42.  
  43. $sql = 'INSERT INTO news (dat, tytul, wiadomosc, poczatek, rok) VALUES (''.$data.'',''.$tytul.'',''.$cd.'',''.$poczatek.'',''.$rok.'')';
  44.  
  45. $res = mysql_query($sql,$conn_id);
  46.  
  47. If ($res) {
  48.  
  49. echo '<br/><br/><p> Wiadomość została dodana.<a href="start.php?item=2" class="menu">Powrót</a></p>';
  50.  
  51. }
  52. else {
  53.  
  54. echo '<br/><br/>'.mysql_error($res);
  55.  
  56. echo '<br/><br/><p> BŁĄD, WIADOMOŚĆ NIE ZOSTAŁA DODANA! <a href="start.php?item=2" class="menu">Powrót</a></p>';
  57.  
  58. }
  59.  
  60. }
  61. ?>


I 2. ten ważniejszy:

  1. <?php
  2. elseif (($_GET['item'] == 3) && ($_GET['h'] == 1)) {
  3.  
  4. echo '<br/><br/><div><form action="start.php" method="get">';
  5. echo '<div><input type="hidden" name="item" value="3" /></div>';
  6. echo '<div><input type="hidden" name="h" value="4" /></div>';
  7. echo '<div><label for="stopien">Stopień: </label><input type="text" name="stop" /></div><br/>';
  8. echo '<div><label for="imie">Imię: </label><input type="text" name="im" /></div><br/>';
  9. echo '<div><label for="nazwi">Nazwisko: </label><input type="text" name="naz" /></div><br/>';
  10. echo '<div><label for="przed">Przedmiot: </label><input type="text" name="prz" /></div><br/>';
  11. echo '<div><label for="add">Grupa: </label><select name="ad">';
  12. echo '<option value="1" selected="selected">Grono pedagogiczne</option>';
  13. echo '<option value="2">Administracja</option>';
  14. echo '</select></div><br/>';
  15. echo '<div><input type="submit" value="Dodaj" size="5" /></div><br/>';
  16. echo '<div><input type="reset" value="Reset" size="5" /></div></form></div>';
  17. echo '<br/><br/><a href="start.php?item=3" class="menu">Powrót</a>';
  18.  
  19. }
  20.  
  21.  
  22. elseif (($_GET['item'] == 3) && ($_GET['h'] == 4)) {
  23.  
  24. $aa = $_GET['stop'];
  25. $bb = $_GET['im'];
  26. $cc = $_GET['naz'];
  27. $dd = $_GET['prz'];
  28. $ee = $_GET['ad'];
  29.  
  30. $zapyt = 'INSERT INTO n_naucz (stopien, imie, nazwi, przed, add) VALUES (''.$aa.'',''.$bb.'',''.$cc.'',''.$dd.'',''.$ee.'')';
  31.  
  32. $wyk = mysql_query($zapyt,$conn_id);
  33.  
  34. If ($wyk) {
  35.  
  36. echo '<br/><br/><p> Osoba została dodana.<a href="start.php?item=3" class="menu">Powrót</a></p>';
  37.  
  38. }
  39. else {
  40.  
  41. echo '<br/><br/>'.mysql_error($wyk);
  42.  
  43. echo '<br/><br/><p> BŁĄD, OSOBA NIE ZOSTAŁA DODANA! <a href="start.php?item=3" class="menu">Powrót</a></p>';
  44.  
  45. }
  46.  
  47. }
  48. ?>


Obydwa przypadki nie różnią sie zbytnio od siebie i są wręcz bardzo podobne, i problem jest w tym że w przypadku 2. wyskakuje błąd:

  1. Warning: mysql_error(): supplied argument IS NOT a valid MySQL-Link resource IN /home/lelewel/ftp/admin/start.php ON line 378


głowiłem sie nad tym juz troche czasu i nic nie wymyśliłem, pomóżcie prosze.
dr_bonzo
1.
$zapyt = 'INSERT INTO n_naucz (stopien, imie, nazwi, przed, add) VALUES .....
nie dziala
wiec uruchamia sie:

2.
mysql_error($wyk);

nie $wyk tylko $conn_id (sprawdz w manualu)
Edd_s
Hmm no tak teraz jest taki błąd :
  1. 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 'add) VALUES ('abc','def','ghi','jkl','1')' at line 1


Tylko nadal nie wiem dlaczego..... angrysmiley.gif sad.gif
mike
Treatment of Reserved Words in MySQL
Cytat
A reserved word can be used as an identifier if you quote it.

A spróbuj:
  1. INSERT INTO n_naucz ( `stopien`, `imie`, `nazwi`, `przed`, `add` ) VALUES ...
Edd_s
Ej nie wiem jak, bo już tak próbowałem ale teraz działa, wielkie dzięki.

Aaaa już wiem dlaczego... bo jest takie zarezerwowane słowo ADD, heh fajnie :/
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.