Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Czemu to nie działa ?
Forum PHP.pl > Forum > Przedszkole
qba10
  1. <?php
  2. if( $_GET['komentarz'] == 'dodaj' ) {
  3. $nazwa_komentarza = $r->komentarze ;
  4. $tresc_komentarza = $_POST['tresc'] ;
  5. $autor_komentarza = $_SESSION['nick'];
  6. $data_komentarza = date('d-m-Y H:i:s');
  7. $wysylanie_komentarza = mysql_query("INSERT INTO `komentarze` set `nazwa` = '$nazwa_komentarza', `tresc` = '$tresc_komentarza', `autor` = '$autor_komentarza', `data` = '$data_komentarza'") or die('blad zapytania') ;
  8.  
  9. }
  10. ?>

Czy ta składnia jest prawidłowa?? Bo gdy próbuje wysłać dane do mysql to wyskuje mi "blad zapytanaia". Help me!!
JaRoPHP
Przedstawiona składnia jest prawidłowa. Zobacz: INSERT Syntax.

Na temat znajdowania błędów w sql-u było na forum już kilkadziesiąt tematów...
Wszystkie rozważania sprowadzają się do sposobu sprawdzania błędu:
  1. <?php
  2. $sql = "INSERT ...";
  3. echo $sql; // sprawdź, czy dane są wstawiane poprawnie
  4. $result = mysql_query($sql) or die(mysql_error());
  5. ?>

Proszę, napisz jakie wyniki otrzymasz po tak zmienionym skrypcie.

-- EDIT
Zmiana na poprawną nazwę funkcji: mysql_query. Była literówka: mysq_query
webdice
Manual nie gryzie. Proszę.
qba10
wywala mi bląd:
Kod
<BR>Fatal error: Call to undefined function: mysq_query() in /home/qba10/public_html/zielone-szeregi/komentarze.php on line 85<BR>

Linia 85 to oczywiście
  1. <?php
  2. $result = mysq_query($sql) or die(mysql_error());
  3. ?>
JaRoPHP
Sorry...

Oczywiście mysql_query ma być.
qba10
ok zastosowalem skladnie wg manuala i wyskakuje mi kolejny błąd:
Kod
INSERT INTO komentarze (nazwa,tresc,autor,data) VALUES(21122007194226 , ssss , Piotrek , 22-12-2007 17:53:04  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 '17:53:04'  at line 1

Może mała wskazówka w czym problem questionmark.gif?
webdice
Stringi między apostrofami.
qba10
Między którymi apostrofami ?
phpion
Właśnie między tymi, których nie ma.
  1. INSERT INTO komentarze (nazwa,tresc,autor,DATA) VALUES ('21122007194226' , 'ssss' , 'Piotrek' , '22-12-2007 17:53:04');

Zakładam, że pole "nazwa" jest typu tekstowego. Jeśli liczbowego to wywal apostrofy w 211...
qba10
Dzięki wszystkim za pomoc... Trochę też było tutaj winy mojej tabeli ( trochę zwalona ale teraz już ją naprawiłem )
Jescze raz dzięki Wesołych Świąt i do Siego roku!!!
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.