Skocz do zawartości

Zablokowane [Mysql,PhP] Bład w skrypcie


Markuz

Rekomendowane odpowiedzi

Mam taki skrypt:

<?
// połączenie się lokalnym serwerem bazy MySQL
$sql_conn = mysql_connect('localhost', 'root', '')
// w przypadku niepowodzenia połączenia zakończ aplikację
or die('Nie mogłem połaczyć się z bazą danych');

// jeśli nie mamy jeszcze bazy to musimy ją utworzyć
mysql_create_db('zawodnicy');

// wybieramy bazę danych
mysql_select_db('zawodnicy');

// tworzymy tabelę test
$zapytanie = 'CREATE TABLE test (id int NOT NULL AUTO_INCREMENT, nazwa char(30), kategoria char(30), sumaocen char(200) , ocen char(200) tresc text, czytano char(3), PRIMARY KEY(id))';
$idzapytania = mysql_query($zapytanie);

// dodajemy troche przykładowych danych
$zapytanie = "INSERT INTO `test` (`id`, `nazwa`, `kategoria`,`sumaocen`,`ocen`,`tresc` , `czytano`) VALUES ('', 'Własny blog!', 'programowanie php','8','1','Witam serdecznie! dziś udało mi się stowrzyć mój własny blog!', '1')";
$idzapytania = mysql_query($zapytanie);

// wyświetlamy treść naszej tabeli
$zapytanie = "SELECT `id`,`nazwa`,`kategoria`,`tresc`,`sumaocen`,`ocen`,` FROM `test` WHERE `id` <=10 ";
$idzapytania = mysql_query($zapytanie);
echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania)) 
{
echo '
<tr><td>ID:'. $wiersz[0] .'</td>
<td><b>Nazwa:'. $wiersz[1] .'</b></td>
<td>Kategoria:'. $wiersz[2] .'</td></tr>
<tr><td>Tresc:'. $wiersz[3] .'</td></tr>
<tr><td> Ocen: '.$wiersz[5] .', suma ocen:'.$wiersz[6] .' </td>
</tr>';
}
echo '</table>';

// zamykamy połączenie
mysql_close($sql_conn); 

?>

i wywala mi bład w tej lini

while ($wiersz = mysql_fetch_row($idzapytania))

tresc bledu:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\Program Files\WebServ\httpd\mysql\instalacja.php on line 25

 

Proszę o pomoc :) dzieki z góry

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej to w ogóle sprawdzić czy wywołanie zapytania się powiodło:

// wyświetlamy treść naszej tabeli
$zapytanie = "SELECT `id`,`nazwa`,`kategoria`,`tresc`,`sumaocen`,`ocen`,` FROM `test` WHERE `id` <=10 ";
$idzapytania = mysql_query($zapytanie);
if( $idzapytania )
{
echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania))
{
echo '
<tr><td>ID:'. $wiersz[0] .'</td>
<td><b>Nazwa:'. $wiersz[1] .'</b></td>
<td>Kategoria:'. $wiersz[2] .'</td></tr>
<tr><td>Tresc:'. $wiersz[3] .'</td></tr>
<tr><td> Ocen: '.$wiersz[5] .', suma ocen:'.$wiersz[6] .' </td>
</tr>';
}
echo '</table>';
}
else
echo 'Blad zapytania: ' . mysql_error();

Odnośnik do komentarza
Udostępnij na innych stronach

Blad zapytania: Table 'zawodnicy.test' doesn't exist

<?
// połączenie się lokalnym serwerem bazy MySQL
$sql_conn = mysql_connect('localhost', 'root', '')
// w przypadku niepowodzenia połączenia zakończ aplikację
or die('Nie mogłem połaczyć się z bazą danych');

// jeśli nie mamy jeszcze bazy to musimy ją utworzyć
mysql_create_db('zawodnicy');

// wybieramy bazę danych
mysql_select_db('zawodnicy');

// tworzymy tabelę test
$zapytanie = 'CREATE TABLE test (id int NOT NULL AUTO_INCREMENT, nazwa char(30), kategoria char(30), sumaocen char(200) , ocen char(200) tresc text, czytano char(3), PRIMARY KEY(id))';
$idzapytania = mysql_query($zapytanie);

// dodajemy troche przykładowych danych
$zapytanie = "INSERT INTO `test` (`id`, `nazwa`, `kategoria`,`sumaocen`,`ocen`,`tresc` , `czytano`) VALUES ('', 'Własny blog!', 'programowanie php','8','1','Witam serdecznie! dziś udało mi się stowrzyć mój własny blog!', '1')";
$idzapytania = mysql_query($zapytanie);


$zapytanie = " SELECT `id`,`nazwa`,`kategoria`,`tresc`,`sumaocen`,`ocen` FROM `test` ";
$idzapytania = mysql_query($zapytanie);
if( $idzapytania )
{
echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania))
{
echo '
<tr><td>ID:'. $wiersz[0] .'</td>
<td><b>Nazwa:'. $wiersz[1] .'</b></td>
<td>Kategoria:'. $wiersz[2] .'</td></tr>
<tr><td>Tresc:'. $wiersz[3] .'</td></tr>
<tr><td> Ocen: '.$wiersz[5] .', suma ocen:'.$wiersz[6] .' </td>
</tr>';
}
echo '</table>';
}
else
echo 'Blad zapytania: ' . mysql_error();

// zamykamy połączenie
mysql_close($sql_conn); 
?>

Odnośnik do komentarza
Udostępnij na innych stronach

No to masz odpowiedź, tabela nie istnieje.

 

Mogłeś już wszystkie zapytania sprawdzić:

<?
// połączenie się lokalnym serwerem bazy MySQL
$sql_conn = mysql_connect('localhost', 'root', '')
// w przypadku niepowodzenia połączenia zakończ aplikację
or die('Nie mogłem połaczyć się z bazą danych');

// jeśli nie mamy jeszcze bazy to musimy ją utworzyć
mysql_create_db('zawodnicy');

// wybieramy bazę danych
mysql_select_db('zawodnicy');

// tworzymy tabelę test
$zapytanie = 'CREATE TABLE test (id int NOT NULL AUTO_INCREMENT, nazwa char(30), kategoria char(30), sumaocen char(200) , ocen char(200) tresc text, czytano char(3), PRIMARY KEY(id))';
if( !( $idzapytania = mysql_query($zapytanie) ) )
   echo 'Blad zapytania: ' . mysql_error();

// dodajemy troche przykładowych danych
$zapytanie = "INSERT INTO `test` (`id`, `nazwa`, `kategoria`,`sumaocen`,`ocen`,`tresc` , `czytano`) VALUES ('', 'Własny blog!', 'programowanie php','8','1','Witam serdecznie! dziś udało mi się stowrzyć mój własny blog!', '1')";
if( !( $idzapytania = mysql_query($zapytanie) ) )
   echo 'Blad zapytania: ' . mysql_error();

$zapytanie = " SELECT `id`,`nazwa`,`kategoria`,`tresc`,`sumaocen`,`ocen` FROM `test` ";
if( $idzapytania = mysql_query($zapytanie) )
{
   echo '<table>';
   while ($wiersz = mysql_fetch_row($idzapytania))
   {
      echo '
      <tr><td>ID:'. $wiersz[0] .'</td>
      <td><b>Nazwa:'. $wiersz[1] .'</b></td>
      <td>Kategoria:'. $wiersz[2] .'</td></tr>
      <tr><td>Tresc:'. $wiersz[3] .'</td></tr>
      <tr><td> Ocen: '.$wiersz[5] .', suma ocen:'.$wiersz[6] .' </td>
      </tr>';
   }
   echo '</table>';
}
else
   echo 'Blad zapytania: ' . mysql_error();

// zamykamy połączenie
mysql_close($sql_conn);
?>

A już sprawdzając zapytania, zgubiłeś przecinek:

CREATE TABLE test (id int NOT NULL AUTO_INCREMENT, nazwa char(30), kategoria char(30), sumaocen char(200) , ocen char(200), tresc text, czytano char(3), PRIMARY KEY(id))
Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...