mam taki kod:
<?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())\";
echo 'numer w bazie to: '.$a.' ';
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'];
$czas=date("Y-m-d H:m:i"); ...
$db =mysql_pconnect('localhost', '111', '222, '333
) or
die ("błąd połączenia z bazą danych."); $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())";
echo 'numer w bazie to: '.$a.'<br/>'; 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)
echo '<a href="#" onclick="drukuj();" class="opis"> drukuj potwierdzenie</a><br/>'; ?>
<?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";
@mail($adresdo,$temat,$zawartosc,$naglowek) ?>
<br />
<a href="#" onClick="drukuj();" class="opis">drukuj potwierdzenie</a>
<a href=index.php class="opis">powrót</a>
</body>
</html>
Ten post edytował yahuto 24.09.2007, 19:51:59