Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie danych z bazy - nie działa za nic
Forum PHP.pl > Forum > PHP
simple programmer
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Już nie wiem co mam robić , bo cały czas mi to wywala a testowałem już 1000 skryptów które podobno działają.
Host jest na yoyo.pl
  1. <?php
  2. $wynik = "SELECT * FROM test";
  3. while ($row = mysql_fetch_array($wynik))
  4. {
  5. /* pokazanie pola o nazwie nazwa_pola */
  6. echo ($row["pole1"]."\n");
  7. };
  8. ?>

Czy może mi ktos coś poradzić ?
b_chmura
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test");
  3. while ($row = mysql_fetch_array($wynik))
  4. {
  5. /* pokazanie pola o nazwie nazwa_pola */
  6. echo ($row["pole1"]."\n");
  7. };
  8. ?>


i wcześniej oczywiście połączyć sie z bazą

pozdrawiam
simple programmer
Cześć , dzięki za zainteresowanie , ale to nie działa. To jest tylko wycinek z testowego skryptu. Wszystko inne działa , bo można dodawać rekordy , ale odczytywać nie.
Pozdrawiam
marcio
a masz kolumne pole1 w tabeli test??
ja tak wyswietlam i dziala
  1. <?php
  2. while($tab = mysql_fetch_assoc($wynik)) {
  3.  
  4. echo('<table border="1" width="100%" bgcolor="#4E4E68" align="center"><tr><td width="50%">Dodal: '.$tab['nick'].'</td><td width="50%">Dnia:'.$tab['data'].'</td></tr>
  5. <tr><td>'.$tab['message'].'</td></tr></table></form>');
  6. }
  7. ?>
simple programmer
Nadal nie działa.
Kod skryptu:
  1. <form action="mysql.php" method="GET" enctype="application/x-www-form-urlencoded">
  2. <input type="text" name="tekst" /><br>
  3. <input type="submit" value="Wyslij" />
  4. </form>
  5. <?php
  6. $tekst = addslashes($_GET["tekst"]);
  7. $sql = mysql_pconnect('mysql2.yoyo.pl', 'db377430', '***');
  8. if ($tekst == TRUE) {
  9. mysql_query("INSERT INTO `db377430`.`test` (
  10. `pole1`
  11. )
  12. VALUES (
  13. \"$tekst\"
  14. )");
  15. };
  16. $wynik = mysql_query("SELECT * FROM test");
  17. while($tab = mysql_fetch_assoc($wynik)) {
  18.  
  19. echo('<table border="1" width="100%" bgcolor="#4E4E68" align="center"><tr><td width="50%">dane: '.$tab['pole1'].'</td><td width="50%">cos:'.$tab['pole2'].'</td></tr>
  20. <tr><td>'.$tab['pole3'].'</td></tr></table></form>');
  21. };
  22. ?>

Zawartosc tabeli : pole1 ,pole2,pole3,pole4
A tutaj można przetestować : http://www.zumo.yoyo.pl/test/mysql.php
bartekmedon
Spróbuj :

<form action="mysql.php" method="GET" enctype="application/x-www-form-urlencoded">
<input type="text" name="tekst" /><br>
<input type="submit" value="Wyslij" />
</form>
  1. <?php
  2. $tekst = addslashes(htmlspecialchars($_GET["tekst"]));
  3. mysql_connect('mysql2.yoyo.pl', 'db377430', '***');
  4. mysql_select_db("NAZWABAZY");
  5. if ($tekst ) 
  6. {
  7. $query = "INSERT INTO NAZWATABELI (pole1) VALUES ('$tekst')";
  8. $wynik = mysql_query($query);
  9. while( $tab = mysql_fetch_assoc($wynik))
  10. {
  11. echo('<table border="1" width="100%" bgcolor="#4E4E68" align="center"><tr><td width="50%">dane: '.$tab['pole1'].'</td><td width="50%">cos:'.$tab['pole2'].'</td></tr>
  12. <tr><td>'.$tab['pole3'].'</td></tr></table></form>');
  13. }
  14. }
  15. else
  16. {
  17. print 'Podaj dane';
  18. }
  19. ?>
simple programmer
Do póki nie podasz danych "podaj dane" a gdy podasz :
Cytat
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ...

Nadal nie działa...
b_chmura
przede wszystkim sprawdź czy:
poprawnie łączysz sie z bazą
wybrałeś prawidłową bazę
podajesz prawidłową tabelę
odwołujesz sie do poprawnej kolumny

jak będziesz miał 100% że wszystko jest w porządku a dalej występuje błąd odśwież temat

pozdrawiam
bartekmedon
Hmm skoro nadal jest taki błąd jaki przedstawiasz - problem tkwi w zapytaniu SQL do bazy. Tak jak wyżej kolega napisał sprawdź dokładnie nazwy bazy, tabeli, pól itd itd bo gdzieś w tym tkwi problem
simple programmer
Zeby nie było nieporozumień :
http://img149.imageshack.us/img149/8849/dbnd4.png
EDIT
Dałem to na inny serwer i cos ruszyło tyle,że zamiast erroru jest liczba 1.Nie wiem o co chodzi smile.gif Wkleiłem przykład marcio
EDIT2:
Działa po zmianie
Kod
$wynik="SELECT * FROM info";

Kod
$wynik=mysql_query("SELECT * FROM info");

Podziękowania dla Roberta K. biggrin.gif
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.