Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Nie mam pojęcia jak usunąć błąd...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
MAM TAKI KOD :

  1. <?php 
  2.  
  3. $sql = mysql_connect("mysql2.yoyo.pl", "db499120", "******") or die('Nie mogłem połaczyć się z bazą danych');
  4.  
  5. $zapytanie="CREATE DATABASE uzytkownicy";
  6. $wykonaj = mysql_query($zapytanie); 
  7.  
  8. mysql_select_db("uzytkownicy");
  9.  
  10. $zapytanie = "CREATE TABLE statusy (id char(5) NOT NULL, nick char(20), ip char(11), status char(8), PRIMARY KEY(id))";
  11. $wykonaj = mysql_query($zapytanie);
  12.  
  13.  
  14. $zapytanie = "INSERT INTO 'statusy' VALUES ('', 'Karpadoor', 'xxx.xxx.x.x', 'On Line')";
  15. $idzapytania = mysql_query($zapytanie);
  16. $zapytanie = "INSERT INTO 'statusy' VALUES ('', 'Jimmy', 'xxx.xxx.x.x', 'Off Line')";
  17. $idzapytania = mysql_query($zapytanie);
  18.  
  19.  
  20. $zapytanie = "SELECT * FROM statusy";
  21. $wykonaj = mysql_query($zapytanie);
  22. while($wiersz = mysql_fetch_array($wykonaj))
  23. {
  24. print "Pole pierwsze".$wiersz['id']."<br>";
  25. print "Pole drugie".$wiersz['nick']."<br>";
  26. print "Pole trzecie".$wiersz['ip']."<br>";
  27. print "Pole trzecie".$wiersz['status']."<br>";
  28. }
  29.  
  30.  
  31.  
  32. ?>


ZNAM BŁĄD...

Jest nim :

  1. <?php
  2. while($wiersz = mysql_fetch_array($wykonaj))
  3. ?>


Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/j/u/julera/status.php on line 22


Czy da się to polecenie jakoś zastąpić ( ale nie na mysql_fetch_row )
potreb
Powieliłeś temat zmieniając jedynie nazwy. Nospor na drugi raz da ci ostrzeżenie, a ja ci dam radę że błąd poprzedni wynikał z faktu ze miałeś wpisaną złą nazwę tabeli.

I mam pytanie skąd wiesz że ci na yoyo utworzyło baze użytkownicy a w niej statusy?
Karpadoor
Problem w tym że mam dobrze wpisaną tabele a błąd dotyczy czegoś innego... ;{

Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/j/u/julera/status.php on line 22



CHODZI TU O mysql_fetch_array()
Wieviór
Problemem jest zapytanie:

  1. SELECT * FROM statusy


Wejdź do tej bazy danych przez jakiś PhpMyAdmin czy coś i zobacz czy taka tabela istnieje.

@Karpadoor - Chodzi właśnie o to zapytanie mysql_fetch_array() wykonuje to zapytanie i z nim ma problem.
Karpadoor
No chyba raczej istnieje skoro wcześniej mam polecenia :

$zapytanie = "CREATE TABLE statusy (id char(5) NOT NULL, nick char(20), ip char(11), status char(8), PRIMARY KEY(id))";
$wykonaj = mysql_query($zapytanie);
PawelC
na yoyo.pl niemożna tworzyć nowej bazy danych z własną nazwą, tylko możesz używać tą którą oni ci przypiszą. Możesz tworzyć tabele ale nie bazy, sam niedawno sprawdzałem. W twoim przypadku to jest: db499120
Zobacz ten kod:
  1. <?php 
  2.  
  3. mysql_connect("mysql2.yoyo.pl", "db499120", "******") or die('Nie mogłem połaczyć się z bazą danych');
  4. mysql_select_db("db499120");
  5.  
  6. $zapytanie = "CREATE TABLE statusy (id char(5) NOT NULL, nick char(20), ip char(11), status char(8), PRIMARY KEY(id))";
  7. $wykonaj = mysql_query($zapytanie);
  8.  
  9.  
  10. $zapytanie = "INSERT INTO `statusy` VALUES ('', 'Karpadoor', 'xxx.xxx.x.x', 'On Line')";
  11. $idzapytania = mysql_query($zapytanie);
  12. $zapytanie = "INSERT INTO `statusy` VALUES ('', 'Jimmy', 'xxx.xxx.x.x', 'Off Line')";
  13. $idzapytania = mysql_query($zapytanie);
  14.  
  15.  
  16. $zapytanie = "SELECT * FROM statusy";
  17. $wykonaj = mysql_query($zapytanie);
  18. while($wiersz = mysql_fetch_array($wykonaj))
  19. {
  20. print "Pole pierwsze".$wiersz['id']."<br>";
  21. print "Pole drugie".$wiersz['nick']."<br>";
  22. print "Pole trzecie".$wiersz['ip']."<br>";
  23. print "Pole trzecie".$wiersz['status']."<br>";
  24. }
  25.  
  26.  
  27.  
  28. ?>

Powinien działać, bo jest wybierana baza ta która yoyo.pl Ci przypisało.
potreb
Tabela nie istnieje.

Błąd w zapytaniu.
  1. <?php
  2. $zapytanie = "CREATE TABLE `statusy` (id int(11) NOT NULL auto_increment, nick char(20), ip char(11), status char(8), PRIMARY KEY(id))";
  3. $wykonaj = mysql_query($zapytanie);
  4.  
  5. $zapytanie = "INSERT INTO `statusy` VALUES ('', 'Karpadoor', 'xxx.xxx.x.x', 'On Line')";
  6. $idzapytania = mysql_query($zapytanie);
  7. $zapytanie = "INSERT INTO `statusy` VALUES ('', 'Jimmy', 'xxx.xxx.x.x', 'Off Line')";
  8. $idzapytania = mysql_query($zapytanie);
  9. ?>


W twoim przypadku pole id było char wiec jak skrypt mial przypisać id, skoro tez nie miałeś ustawionjego auto_incerement. I chyba też nie widzisz róznicy pomiędzy ` a '
Wieviór
Tak jak mówię, wejdź do tej bazy, którą stworzyłeś za pomocą PMA, bo według mnie, w ogóle tej bazy nie stworzyłeś, bo nie masz na 99% takich uprawnień.
Karpadoor
Też podobnie myślałem ;]

Dzienki ;d

No powiem że wpisałem db499120

Niby działa...

Ale:

Nic się nie wyświetla...

Cy ja coś nakopałem z funkcją :

  1. <?php
  2. [color="#007700"]{
  3. print [/color]"Pole pierwsze".$wiersz['id']."<br>";
  4. print "Pole drugie".$wiersz['nick']."<br>";
  5. print "Pole trzecie".$wiersz['ip']."<br>";
  6. print "Pole trzecie".$wiersz['status']."<br>";
  7. }
  8. ?>
PawelC
  1. <?php 
  2.  
  3. mysql_connect("mysql2.yoyo.pl", "db499120", "******") or die('Nie mogłem połaczyć się z bazą danych');
  4. mysql_select_db("db499120");
  5.  
  6. $zapytanie = "CREATE TABLE statusy (id char(5) NOT NULL, nick char(20), ip char(11), status char(8), PRIMARY KEY(id))";
  7. mysql_query($zapytanie) or die(mysql_error());
  8.  
  9.  
  10. $zapytanie2 = "INSERT INTO statusy (`id`,`nick`,`ip`,`status`) VALUES ('', 'Karpadoor', 'xxx.xxx.x.x', 'On Line')";
  11. mysql_query($zapytanie2) or die(mysql_error());
  12. $zapytanie1 = "INSERT INTO statusy (`id`,`nick`,`ip`,`status`) VALUES ('', 'Jimmy', 'xxx.xxx.x.x', 'Off Line')";
  13. mysql_query($zapytanie1) or die(mysql_error());
  14.  
  15.  
  16. $zapytanie3 = "SELECT id,nick,ip,status FROM statusy";
  17. $wykonaj = mysql_query($zapytanie3);
  18. while($wiersz = mysql_fetch_array($wykonaj))
  19. {
  20. print "Pole pierwsze".$wiersz[0]."<br>";
  21. print "Pole drugie".$wiersz[1]."<br>";
  22. print "Pole trzecie".$wiersz[2]."<br>";
  23. print "Pole trzecie".$wiersz[3]."<br>";
  24. }
  25.  
  26.  
  27.  
  28. ?>

zobacz ten, poprawiełem kod miałeś dużo błędów
Karpadoor
HEH !

JESTEŚ GENIALNY !

DZIAŁA !
ROZWIĄZAŁEŚ MÓJ ODWIECZNY PROBLEM ;]
PawelC
Hehe niema sprawy smile.gif
Miałeś dużo podstawowych błędów, ale takie są początki winksmiley.jpg
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.