<?php $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())\"; '; from osredu, powiat where osreduid='\".$a.\"' and powiat.powiatid=osredu.powiat\"); from osredu, gmina where osreduid='\".$a.\"' and gmina.gminaid=osredu.gmina\"); ... ?>
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?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title>potwierdzenie zgłoszenia</title> <script type="text/javascript"> function drukuj() { window.print(); } </script> <link href="css/css.css" rel="stylesheet" type="text/css"> </head> <body> <img src="zdjecia/baner.jpg"> <h2>Potwierdzenie zgłoszenia szkoły do OKE w Łodzi.</h2> <?php // utworzenie krtkich anzw zmiennych $sosredu=$_POST['sosredu']; $nazwaosredu=$_POST['nazwaosredu']; ... $uwagi=$_POST['uwagi']; $dowysylki=$_POST['dowysylki']; ... $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())"; from osredu, wojewodztwo where osreduid='".$a."' and wojewodztwo.wojewodztwoid=osredu.wojewodztwo"); from osredu, powiat where osreduid='".$a."' and powiat.powiatid=osredu.powiat"); ... from osredu, szkolatyp3 where osreduid='".$a."' and szkolatyp3.szkolatyp3id=osredu.szkolatyp3"); if ($wynik) ?> <?php $adresdo = 'dane@komisja.pl'; $temat = 'zgłoszenie nowej placówki do OKE Łódź'; $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"; $naglowek="From: zgloszenia_szkol@komisja.pl"; ?> <br /> <a href="#" onClick="drukuj();" class="opis">drukuj potwierdzenie</a> <a href=index.php class="opis">powrót</a> </body> </html>