Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt news
Forum PHP.pl > Forum > Przedszkole
fraksipon
Witam, znalazlem skrypt na stronie
http://www.swww.pl/116,pokaz,Artykuly.html

U mnie nie dziala poprawnie mimo ze laczy z baza mysql i mam zrobiona baze.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\xampp\htdocs\skrypty\kurwa\a\news.php on line 5
kossa
Masz błąd w zapytaniu SQL, jakaś literówka, może nie ta tablica, inna nazwa pól...


Łukasz
nowotny
Nie pokazałeś ani grama SWOJEGO kodu, więc nie wiem na co liczysz... :/
fraksipon
na tej stronie co podalem w temacie jest kod. Nie chcialem go kopiowac tutaj
vip3r
Jaki bład Ci wyświtla?
Gość
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\xampp\htdocs\skrypty\kurwa\a\news.php on line 5
potreb
Najlepiej jakbyś pokazał kod co u siebie wkleiłeś, bo przykład ww strony opiera sie na kilku stronach.
conix
źle coś zrobiles. Zacznij od nowa moze cos ci to da. Mi wszystko dziala smile.gif
remik09
w pliku news.php dodaj

  1. <?php
  2. $id = $_GET['id'];
  3. ?>


u mnie dziala
-fraksipon-
dodaj.htm

  1. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  2.  
  3. <title>Dodaj newsa</title>
  4. </head>
  5. <h2>Dodawanie newsa:</h2>
  6. <form action="dodaj.php" method=post>
  7. tytuł: <input type="text" name="tytul">
  8. <br/><br/>skrót: </br><textarea name="skrot" rows="7" cols="50"></textarea>
  9. <br/><br/>tre_ć: </br><textarea name="tresc" rows="20" cols="50"></textarea>
  10. <br/><br/><input type="submit" value="Dodaj"></form>
  11. </body>
  12. </head>


dodaj.php

  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $query = mysql_query("insert into newsy values('', '$tytul', '$skrot', '$tresc', now() )");
  5. echo 'Dzi_kujemy za dodanie newsa';
  6. ?>


include.php

  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $query = mysql_query("select * from newsy order by data desc limit 0,3");
  5. while($rekord = mysql_fetch_array($query))
  6. {
  7. $tekst .= '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[2].'<br/><a href="news.php?id='.$rekord[0].'">czytaj wiecej...</A>';
  8. }
  9. echo $tekst;
  10. ?>

news.php

  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $query = mysql_query("select * from newsy where id='$id'");
  5. $rekord = mysql_fetch_array($query);
  6. $tekst = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/>'.$rekord[4];
  7. echo $tekst;
  8. ?>




Pojawia sie błąd
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\xampp\htdocs\skrypty\x\news.php on line 5
Wieviór
5 linijkę zamień na:
  1. <?php
  2. $query = mysql_query("select * from newsy where id='".$_GET[id]."'");
  3. ?>
potreb
  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $id = $_GET['id'];
  5. $query = mysql_query("select * from newsy where id='$id'");
  6. while($rekord = mysql_fetch_array($query)) {
  7. $tekst = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/>'.$rekord[4];
  8. echo $tekst;
  9. }
  10. ?>
remik09
masz dale ten sam blad a nie zmieniles tego co Ci napisalem

wchodzac pozniej z linka, np. news.php?id=1 wszystko dziala

a taki link generuje Ci w include.php
-fraksipon-
Remik09 zrobilem jak powiedziales ale dalej nie dziala, nie wiem czy nie jest cos zle z GET
  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $query = mysql_query("select * from newsy where $id = $_GET['id']");
  5. $rekord = mysql_fetch_array($query);
  6. $tekst = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/>'.$rekord[4];
  7. echo $tekst;
  8. ?>


Pozostalych chlopakow poprawy nie pomagaja
potreb
Podałem ci rozwiazanie a ty dalej swoje.
-fraksipon-
I zamienilem swoj kod na Twoj i nie ma tego bledu, ale jak dodaje news przez formularz to na news.php nic sie nie pojawia. biala strona
Wieviór
Jesteś na stronie, gdzie masz ten kod, tak:

  1. <?php
  2. mysql_connect('localhost', 'root' , '');
  3. mysql_select_db("newsy");
  4. $query = mysql_query("select * from newsy where id='".$_GET[id]."'");
  5. while($rekord = mysql_fetch_array($query)) {
  6. $tekst = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/>'.$rekord[4];
  7. echo $tekst;
  8. }
  9. ?>


A jak wygląda pełny adres tego?
potreb
Przykład, który sobie próbujesz uruchomić ma tyle wad co nie miara. Podstawy php ci się kłaniają, nie stosujesz w zapytaniach or die (mysql_error()); nie przesyłasz zmienych przy dodawaniu przez $_POST, pierwszy lepszy hosting zablokuje ci dodawanie, bo będzie miał wyłączony register globals, i późnie znów będziesz się pytał dlaczego tak.
-fraksipon-
ok przesle to autorowi
http://www.swww.pl/116,pokaz,Artykuly.html

bo jak zaznaczylem na samym poczatku, tam jest pierwotnie zrodlo tego skryptu
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.