Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2 takie same zapytania
Edd_s
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.04.2005

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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)


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Edd_s
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.04.2005

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


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





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.04.2005

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


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 :/

Ten post edytował Edd_s 17.06.2006, 22:10:49
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 Aktualny czas: 22.08.2025 - 04:51