Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z mysql_fetch_array na YOYO
Forum PHP.pl > Forum > Przedszkole
butek
Mam problem z poniższym  skryptemna yoyo.pl.   Otrzymuję komunikat

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/p/s/pso/pso_usun_sprawdziany_1_k1.php on line 93" title="Zobacz w manualu PHP" target="_manual



Na lokalnym serwerze skrypcik działa bez zająknięcia. Admin z YOYO powiedział, że to moja wina. 

Wstawię jeszcze fragment począwszy od lini 93.

  1. <?php
  2. while($row = mysql_fetch_array($wynik_lista))
  3.      {
  4.       
  5.          $nr_lista=$row['nr'];
  6.          $nazwa_lista=$row['nazwa'];
  7.          echo" <tr><td>$nr_lista</td>";
  8.          echo"<td>$nazwa_lista</td>";
  9.          echo"<td>$semestr</td>
  10.          </tr>";
  11.  
  12.      }
  13.      echo" </table>";
  14. ?>



Kompletny listing skryptu

  1. <?php
  2. //session_start();
  3. //error_reporting(0); 
  4.  
  5.  
  6.  
  7.  echo'
  8.  <HTML>
  9.  <head>
  10.  <meta http-equiv="Content-Language" content="pl">
  11.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12.  <title>Usuń sprawdzian</title>
  13.  </head>
  14.  <BODY>
  15.  <center><H1>Usuń sprawdzian</H1>
  16.  ';
  17.  
  18.  
  19. $url="xxx";
  20. $login="xxx";
  21. $haslo="xxx";
  22. $nazwa_bazy="xxx";
  23. $nazwa_bazy="xxx";
  24. $tabela="dane1";
  25. mysql_connect($url,$login,$haslo);
  26. mysql_query('SET NAMES 'utf8'');
  27. mysql_select_db($nazwa_bazy);
  28.  
  29.  
  30. $semestr=1;
  31.  
  32. if(!empty($_POST['dalej'])){$dalej=$_POST['dalej'];}else{$dalej=0;};
  33.  
  34. if(empty($dalej))
  35. {
  36.  echo'<center>
  37.  Podaj ilość S/K/O/A/P
  38.  <br><br>';
  39.  echo"<form method=\"POST\" action=\"pso_usun_sprawdziany_1_k1.php\">";
  40.  
  41.  
  42.  
  43.  echo"
  44.  
  45.  
  46.  
  47.  Nr sprawdzianu (*)<select size=\"1\"  name=\"nr\" >
  48.           
  49.              <option value=\"1\">1</option>
  50.              <option value=\"2\">2</option>
  51.              <option value=\"3\">3</option>
  52.              <option value=\"4\">4</option>
  53.              <option value=\"5\">5</option>
  54.              <option value=\"6\">6</option>
  55.          </select>";
  56.  
  57.  
  58.  
  59.  echo"
  60.  <br><br>
  61.  
  62.  <input type=\"hidden\" name=\"dalej\" value=\"1\">
  63.  <input type=\"reset\" value=\"Wyczyść\" name=\"reset\">
  64.  <input type=\"submit\" value=\"Zapisz\">
  65.  </center>
  66.  </form>";
  67.  
  68.  
  69.  
  70.  
  71.  
  72. }else{
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  //odebranie wszystkich zmiennych z formularza
  79.  
  80.  if(!empty($_POST['nr'])){$nr=$_POST['nr'];}else{$nr=0;};
  81.  if(!empty($_POST['nazwa'])){$nazwa=$_POST['nazwa'];}else{$nazwa=0;};
  82.  
  83.  
  84. ;
  85.  $zapytanie_lista_sprawdzianow="SELECT *   from $tabela WHERE semestr='$semestr'";
  86.  $wynik_lista=mysql_query($zapytanie_lista_sprawdzianow);
  87.  echo"<table border=\"1\">";
  88.   
  89.   
  90. echo"<tr><td>lp</td><td>temat</td><td>semestr</td></tr>";
  91.  while($row = mysql_fetch_array($wynik_lista))
  92.      {
  93.       
  94.          $nr_lista=$row['nr'];
  95.          $nazwa_lista=$row['nazwa'];
  96.          echo" <tr><td>$nr_lista</td>";
  97.          echo"<td>$nazwa_lista</td>";
  98.          echo"<td>$semestr</td>
  99.          </tr>";
  100.  
  101.      }
  102.      echo" </table>"; 
  103.  
  104.  $usun_sprawdzian = "DELETE  FROM $tabela  WHERE nr='$nr'";
  105.  $wynik_usun_sprawdzian=mysql_query($usun_sprawdzian);
  106.  //$wiersze = mysql_num_rows($wynik_usun_sprawdzian);
  107.  //echo"usunięto $wiersze rekordy";
  108.  
  109.  } 
  110.  
  111. echo'</center></BODY>
  112. </HTML>
  113. ';
  114.  
  115. ?>

wookieb
A to najczesciej zadawnych pytan to nie łaska było zajrzeć? Masz złe zapytanie. Albo nie stosujesz zmiennych superglobalnych typu $_POST, $_GET. No i oczywiście, że to twoja wina.
butek
Już działa. Przy diagnozie (szkolnego błędu) pomogła funkcja mysql_error()
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.