Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> insert do bazy
cfkr
post 14.01.2006, 03:13:43
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


Witam, czy moglby ktos sie przyjrzec temu skryptowi? co z nim jest nie tak?. Wyswietla sie dobrze.. pobiera i wstawia w formularz dane./.. ale po edycji(lub nie) i wyslaniu pokazuje sie błąd:

Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public/snoopy/chkim.php on line 19


Oto skrypt:

  1. <html>
  2. <head>
  3. <title>Edycja działu "Kim jesteśmy"</title>
  4. </head>
  5. <body>
  6. <?php
  7. include("config.php");
  8. if (!IsSet($stage))
  9. {
  10. $_GET['id'];
  11. mysql_connect($host, $name, $pass)
  12. or die("nieudane polaczenie z bazą danych");
  13. mysql_select_db($dbname);
  14.  
  15. $result = mysql_query('
  16. SELECT *
  17. FROM kimjestesmy
  18. where ID = '.$_GET['id'].';');
  19. $kRow = mysql_fetch_array($result);
  20. $kID = $kRow['ID'];
  21. $kTytul = $kRow['tytul'];
  22. $kTresc = stripslashes($kRow['tresc']);
  23. ?>
  24. <form method="post" action="<?php print("$PHP_SELF");?>">
  25. Tytuł:
  26. <input type=text name="kTytul" size=20 value="<?php print($kTytul); ?>"><br>
  27. Zawartość strony:
  28. <textarea name="kTresc" cols=50 rows=15><?php print("$kTresc"); ?>
  29. </textarea><br>
  30. <input type=hidden name="kID" value="<?php echo $kID; ?>">
  31. <input type=submit>
  32. </form>
  33. <?php
  34. }
  35. else
  36. {
  37. mysql_connect($host, $name, $pass)
  38. or die("nieudane polaczenie z bazą danych");
  39. mysql_select_db($dbname);
  40. $result = mysql_query("UPDATE kimjestesmy SET tytul = $kTytul, tresc = kTresc WHERE ID = $kID");
  41. if($result > 0)
  42.  print("error.n");
  43. else
  44.  print("OK! .n");
  45. }
  46. ?>
  47. </body>
  48. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
SongoQ
post 14.01.2006, 05:49:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Temat ten powtarza sie co 2 dzien. Zobacz sobie na zapytanie dane typu string powinny byc w apostrofach.


--------------------
Go to the top of the page
+Quote Post
matipl
post 14.01.2006, 09:41:33
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Gdańsk

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


czyli np.:

$result = mysql_query("UPDATE kimjestesmy SET tytul = '$kTytul', tresc = '$kTresc' WHERE ID = $kID");

(na czerwono zaznaczyłem co dodałem, jeśli byś nie zauważył zmian, czyli był też bug, bo któs zjadł dolara)


--------------------
Mateusz 'matipl' Kamiński
WWW - http://matipl.pl
Go to the top of the page
+Quote Post
cfkr
post 14.01.2006, 10:30:44
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


kurcze.. nic.. bez zmian :/
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public/snoopy/chkim.php on line 19

aktualnie wyglada tak:
  1. <html>
  2. <head>
  3. <title>Edycja działu "Kim jesteśmy"</title>
  4. </head>
  5. <body>
  6. <?php
  7. include("config.php");
  8. if (!IsSet($stage))
  9. {
  10. $_GET['id'];
  11. mysql_connect($host, $name, $pass)
  12. or die("nieudane polaczenie z bazą danych");
  13. mysql_select_db($dbname);
  14.  
  15. $result = mysql_query('
  16. SELECT *
  17. FROM kimjestesmy
  18. where ID = '.$_GET['id'].';');
  19. $kRow = mysql_fetch_array($result);
  20. $kID = $kRow['ID'];
  21. $kTytul = $kRow['tytul'];
  22. $kTresc = stripslashes($kRow['tresc']);
  23. ?>
  24. <form method="post" action="<?php print("$PHP_SELF");?>">
  25. Tytuł:
  26. <input type=text name="kTytul" size=20 value="<?php print($kTytul); ?>"><br>
  27. Zawartość strony:
  28. <textarea name="kTresc" cols=50 rows=15><?php print("$kTresc"); ?>
  29. </textarea><br>
  30. <input type=hidden name="kID" value="<?php echo $kID; ?>">
  31. <input type=submit>
  32. </form>
  33. <?php
  34. }
  35. else
  36. {
  37. mysql_connect($host, $name, $pass)
  38. or die("nieudane polaczenie z bazą danych");
  39. mysql_select_db($dbname);
  40. $result = mysql_query("UPDATE kimjestesmy SET tytul = '$kTytul', tresc = '$kTresc' WHERE ID = $kID");
  41. if($result > 0)
  42.  print("error.n");
  43. else
  44.  print("OK! .n");
  45. }
  46. ?>
  47. </body>
  48. </html>
Go to the top of the page
+Quote Post
hwao
post 14.01.2006, 10:31:35
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. $result = mysql_query("UPDATE kimjestesmy SET tytul = $kTytul, tresc = kTresc WHERE ID = $kID");
  3. ?>

===
  1. <?php
  2. $result = mysql_query("UPDATE 'kimjestesmy' SET `tytul` = '{$kTytul}', `tresc` = '{kTresc}' WHERE `id` = '{$kID}'");
  3. ?>
Go to the top of the page
+Quote Post
matipl
post 14.01.2006, 10:37:06
Post #6





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Gdańsk

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


Bo źle nas nakierowałeś tongue.gif

Tutaj nie powinno być średnika na końcu exclamation.gif To nie konsola klienta mysql

  1. <?php
  2.  
  3. $result = mysql_query('SELECT *FROM kimjestesmywhere ID = '.$_GET['id'].';');
  4.  
  5. ?>


Powinno wyglądać tak (jeszcze dodatkowo 2 spacje):

  1. <?php
  2.  
  3. $result = mysql_query('SELECT * FROM kimjestesmy where ID='.$_GET['id']);
  4.  
  5. ?>


Ten post edytował matipl 14.01.2006, 10:38:10


--------------------
Mateusz 'matipl' Kamiński
WWW - http://matipl.pl
Go to the top of the page
+Quote Post
Ociu
post 14.01.2006, 11:11:23
Post #7





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Swoją drogą proponował bym łączenie się z baza danych wyciągnąć przed warunek. W przydku gdy warunek wzraca true łaczysz się i gdy false także się łączy.
  1. SELECT *
  2. FROM kimjestesmy WHERE ID='.$_GET['id'].'

  1. UPDATE kimjestesmy SET tytul = '".$kTytul."', tresc = '".$kTresc."' WHERE ID = ".$kID."
Go to the top of the page
+Quote Post
cfkr
post 14.01.2006, 21:30:30
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


Zadzialalo:) średnik smile.gif Thx
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 - 09:51