mam taki kod:
  1. <?php
  2. $zapytanie = &#092;"insert into `osredu` (`sosredu`, `osredu`, `nazwaosredu`, `ulica`, `miasto`, `gmina`, `powiat`, `
    wojewodztwo`, `kodpocztowy`, `poczta`, `nrtel`, `nrfax`, `email`, `typosredu`, `n
    ip`, `regon`, `polozenie`, `dyrektor`, `organtyp`, `organnazwa`, `organmiasto`, `
    organadres`, `organkodpocztowy`, `organpoczta`, `organnrtel`, `organnrfax`, `orga
    nemail`, `osrodek`, `szkolatyp1`, `szkolatyp2`, `szkolatyp3`, `uwagi`, `dowysylki`, `data`) values ('\".$sosredu.\"' , NULL, '\".$nazwaosredu.\"', '\".$ulica.\"', '\".$miasto.\"', '\".$gmina.\"', '\".$powiat.\"', '\".$wojewodztwo.\"', '\".$kodpocztowy.\"', '\".$poczta.\"', '\".$nrtel.\"', '\".$nrfax.\"', '\".$email.\"', '\".$typosredu.\"', '\".$nip.\"', '\".$regon.\"', '\".$polozenie.\"', '\".$dyrektor.\"', '\".$organtyp.\"', '\".$organnazwa.\"', '\".$organmiasto.\"', '\".$organadres.\"', '\".$organkodpocztowy.\"', '\".$organpoczta.\"', '\".$organnrtel.\"', '\".$organnrfax.\"', '\".$organemail.\"', '\".$osrodek.\"', '\".$szkolatyp1.\"', '\".$szkolatyp2.\"', '\".$szkolatyp3.\"', '\".$uwagi.\"', 1 , NOW())\"; 
  3.  
  4.  
  5. $wynik =mysql_query($zapytanie);
  6.  echo 'numer w bazie to: '.$a.'
  7. ';
  8.  
  9. $pow=mysql_query(&#092;"select powiat.powiat 
  10. from osredu, powiat 
  11. where osreduid='\".$a.\"' and
  12. powiat.powiatid=osredu.powiat&#092;");
  13. $pow2=mysql_fetch_array($pow, MYSQL_BOTH);
  14.  
  15. $gmi=mysql_query(&#092;"select gmina.gmina 
  16. from osredu, gmina 
  17. where osreduid='\".$a.\"' and
  18. gmina.gminaid=osredu.gmina&#092;");
  19. $gmi2=mysql_fetch_array($gmi, MYSQL_BOTH);
  20. ...
  21. ?>


nie wiem czemu bo na 10 razy 9 jest ok ale czasem sie zdarza ze wywala taki komunikat:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/okeadmin/www/zgloszenia/index_dodaj.php on line 129

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/okeadmin/www/zgloszenia/index_dodaj.php on line 135

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/okeadmin/www/zgloszenia/index_dodaj.php on line 141

...

gdzie 129, 135, 141 itd dotyczy zapytania bazy $woj2=mysql_fetch_array($woj, MYSQL_BOTH); itd.
zmienna $a to wynik zapytania o numer id w bazie po, i przy wywolaniu echo wyswietlana jest poprawnie.
czy moze ktos wie dlaczego?
baza ma ok 4000 rekordow.

ok nie moze to byc wina kodu ktory pokazalem wczesniej, gdyz problem dotyczy tylko momentow gdy $a wynosi zero czyli wina jest napewno po stronie kodu odpowiedzialnego za dodanie zmiennych do bazy wiec przedstawiam caly kod. ale dlaczego ? czasem dziala ? a czasem nie ? czy moze to byc wina mysql-a?

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>potwierdzenie zgłoszenia</title>
  6. <script type="text/javascript">
  7. function drukuj() {
  8. window.print();
  9. }
  10. </script>
  11.  
  12. <link href="css/css.css" rel="stylesheet" type="text/css">
  13. </head>
  14.  
  15. <body>
  16. <img src="zdjecia/baner.jpg">
  17. <h2>Potwierdzenie zgłoszenia szkoły do OKE w Łodzi.</h2>
  18. <?php
  19.  
  20. // utworzenie krtkich anzw zmiennych
  21.  
  22. $sosredu=$_POST['sosredu'];
  23. $nazwaosredu=$_POST['nazwaosredu'];
  24.  ...
  25. $uwagi=$_POST['uwagi'];
  26. $dowysylki=$_POST['dowysylki'];
  27. $czas=date("Y-m-d H:m:i");
  28. $sosredu=htmlspecialchars($sosredu);
  29. $nazwaosredu=htmlspecialchars($nazwaosredu);
  30. ...
  31. $uwagi=htmlspecialchars($uwagi);
  32. $dowysylki=htmlspecialchars($dowysylki);
  33. $db =mysql_pconnect('localhost', '111', '222, '333) or die ("błąd połączenia z bazą danych.");
  34. mysql_query('SET NAMES latin2') or die ("Błąd kodowania znaków.");
  35. $zapytanie = "insert into `osredu` (`sosredu`, `osredu`, `nazwaosredu`, `ulica`, `miasto`, `gmina`, `powiat`, `
    wojewodztwo`, `kodpocztowy`, `poczta`, `nrtel`, `nrfax`, `email`, `typosredu`, `n
    ip`, `regon`, `polozenie`, `dyrektor`, `organtyp`, `organnazwa`, `organmiasto`, `
    organadres`, `organkodpocztowy`, `organpoczta`, `organnrtel`, `organnrfax`, `orga
    nemail`, `osrodek`, `szkolatyp1`, `szkolatyp2`, `szkolatyp3`, `uwagi`, `dowysylki`, `data`) values ('"
    .$sosredu."' , NULL, '".$nazwaosredu."', '".$ulica."', '".$miasto."', '".$gmina."', '".$powiat."', '".$wojewodztwo."', '".$kodpocztowy."', '".$poczta."', '".$nrtel."', '".$nrfax."', '".$email."', '".$typosredu."', '".$nip."', '".$regon."', '".$polozenie."', '".$dyrektor."', '".$organtyp."', '".$organnazwa."', '".$organmiasto."', '".$organadres."', '".$organkodpocztowy."', '".$organpoczta."', '".$organnrtel."', '".$organnrfax."', '".$organemail."', '".$osrodek."', '".$szkolatyp1."', '".$szkolatyp2."', '".$szkolatyp3."', '".$uwagi."', 1 , NOW())"; 
  36. $wynik =mysql_query($zapytanie);
  37.  $a=mysql_insert_id($db);
  38.  echo 'numer w bazie to: '.$a.'<br/>';
  39. $woj=mysql_query("select wojewodztwo.wojewodztwo 
  40. from osredu, wojewodztwo
  41. where osreduid='".$a."' and
  42. wojewodztwo.wojewodztwoid=osredu.wojewodztwo");
  43. $woj2=mysql_fetch_array($woj, MYSQL_BOTH);
  44.  
  45. $pow=mysql_query("select powiat.powiat 
  46. from osredu, powiat 
  47. where osreduid='".$a."' and
  48. powiat.powiatid=osredu.powiat");
  49. $pow2=mysql_fetch_array($pow, MYSQL_BOTH);
  50.  
  51. ...
  52.  
  53. $szt3=mysql_query("select szkolatyp3.szkolatyp3 
  54. from osredu, szkolatyp3 
  55. where osreduid='".$a."' and
  56. szkolatyp3.szkolatyp3id=osredu.szkolatyp3");
  57. $szt32=mysql_fetch_array($szt3, MYSQL_BOTH);
  58. if ($wynik)
  59. echo mysql_affected_rows($db).' szkoła dodana do bazy.';
  60. echo '<a href="#" onclick="drukuj();" class="opis"> drukuj potwierdzenie</a><br/>'; 
  61. ?>
  62. <?php 
  63. $adresdo = 'dane@komisja.pl';
  64. $temat = 'zgłoszenie nowej placówki do OKE Łódź';
  65. $zawartosc = 'nr w bazie to: '.$a."\n".'szkoła: '.$nazwaosredu."\n".'ulica i numer: '.$ulica."\n".'miasto: '.$miasto."\n".'kod pocztowy: '.$kodpocztowy."\n".'adres e-mail: '.$email."\n".'uwagi: '.$uwagi."\n";
  66. $naglowek="From: zgloszenia_szkol@komisja.pl";
  67. @mail($adresdo,$temat,$zawartosc,$naglowek)
  68. ?>
  69. <br />
  70. <a href="#" onClick="drukuj();" class="opis">drukuj potwierdzenie</a>
  71. <a href=index.php class="opis">powrót</a>
  72.  
  73. </body>
  74. </html>