Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Wstawianie danych do MYSQL - dziwny problem
cisu
post 2.02.2009, 22:31:21
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


Witam
na początku warto dodać, że PHP dopiero się uczę, więc proszę o wyrozumiałość.


Problem mój polega na tym, że napisałem najprostszy chyba skrypt do wstawiania danych do bazy, poniżej jest cały kod.
  1. <?
  2. $host="localhost";
  3. $user="root";
  4. $pass="";
  5. $db="test";
  6.  
  7. mysql_connect($host,$user,$pass) or die ('Blad serwera!');
  8. mysql_select_db($db) or die ('Blad bazy!');
  9.  
  10. if($_POST['zapisz']=='zapisz')
  11.     {
  12.         $comment=$_POST['komentarz'];
  13.         $author=$_POST['autor'];
  14.         echo $comment;
  15.         echo "<br />";
  16.         echo $author; 
  17.         echo "<br /><br />";
  18.         $zapytanie="INSERT INTO `komenty` (`komentarz` ,`autor` ) VALUES ('$comment','$author');";
  19.         mysql_query($zapytanie) or die ('Blad zapytania!');
  20.     }
  21. ?>
  22. <center>
  23. <form action="index.php" method=POST>
  24. Podaj tresc komentarza<br />
  25. <input type="text" value="" name="komentarz" size="40"><br />
  26. <br />
  27. Imię / ksywka<br />
  28. <input type="text" value="" name="autor" size="40"><br />
  29. <br />
  30. <input type="submit" name="zapisz" value="zapisz">
  31. </form>


Po wykonaniu formularza, pokazuje mi "Błąd zapytania". Na 100 sposobów próbowałem to ominąć, ale za każdym razem sprawdzając to w phpmyadminie pokazuje mi komunikat
Kod
#1062 - Powtórzone wyst?pienie '0' dla klucza 1

Próbowałem to ID ręcznie wpisywać i wtedy działa ale chyba idzie to ominąć, żeby nie trzeba było podawać tylko żeby samo się wpisywało? Jeśli idzie tak, proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
erix
post 2.02.2009, 22:32:24
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Próbowałem to ID ręcznie wpisywać i wtedy działa ale chyba idzie to ominąć, żeby nie trzeba było podawać tylko żeby samo się wpisywało? Jeśli idzie tak, proszę o pomoc.

A masz nałożony na ID auto_increment?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
cisu
post 2.02.2009, 22:34:52
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


nie miałem i w tym był problem, THX za pomoc smile.gif

ale mam jeszcze jedno pytanie

jak na pętli wyświetlić rekordy z bazy tak jeden pod drugim?

Ten post edytował cisu 2.02.2009, 22:36:26
Go to the top of the page
+Quote Post
erix
post 2.02.2009, 22:38:40
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A lekcje odrobiłeś? mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
cisu
post 2.02.2009, 22:45:56
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


Kod
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\www\mysql\index.php on line 35

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\www\mysql\index.php on line 39



nie mam pojęcia o co w tym chodzi
zmieniłem te dane ale coś nie działa
Go to the top of the page
+Quote Post
erix
post 2.02.2009, 22:48:05
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




mysql_error" title="Zobacz w manualu PHP" target="_manual.

Musiałeś coś zepsuć w zapytaniu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
cisu
post 2.02.2009, 22:50:05
Post #7





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


  1. <?php
  2. $result = mysql_query('select * from test');
  3. while ($row = mysql_fetch_assoc($result)) { //linia 35
  4.     echo $row["komentarz"];
  5.     echo $row["autor"];
  6. }
  7. mysql_free_result($result); //linia 39
  8. ?>

na prawdę nie wiem co tu jest źle o ile w ogóle ja dobrze myślałem jak to zmianiałem
Go to the top of the page
+Quote Post
erix
post 2.02.2009, 22:51:19
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie użyłeś funkcji, o której mówiłem. Przyczyn może być wiele, debuguj. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
cisu
post 2.02.2009, 22:53:51
Post #9





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


Cytat(erix @ 2.02.2009, 22:38:40 ) *


Cytat(cisu @ 2.02.2009, 22:50:05 ) *
  1. <?php
  2. $result = mysql_query('select * from test');
  3. while ($row = mysql_fetch_assoc($result)) { //linia 35
  4.     echo $row[&#092;"komentarz\"];
  5.     echo $row[&#092;"autor\"];
  6. }
  7. mysql_free_result($result); //linia 39
  8. ?>

na prawdę nie wiem co tu jest źle o ile w ogóle ja dobrze myślałem jak to zmianiałem


teraz też nie wiem czy dobrze myślę ale to jest ta funkcja (chyba smile.gif)

Ten post edytował cisu 2.02.2009, 22:54:47
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: 14.08.2025 - 01:51