SQL state S1009

L

leoniv_2

Guest
Code:
<?php
	//$query='SELECT * FROM PRODOTTO WHERE PREZZO>=99999999';
	$query='';
	if (isset($_GET['dec'])){
		if(isset($_GET['s'])){
			$s = $_GET['s'];
				if($s==1){
					$query='SELECT PRODOTTO.DENOMINAZIONE, PRODOTTO.PREZZO
					FROM TIPO_PRODOTTO INNER JOIN PRODOTTO ON TIPO_PRODOTTO.ID_TIPO_PRODOTTO = PRODOTTO.ID_TIPO_PRODOTTO
					WHERE ((Now() Between PRODOTTO.DATA_INIZIO_VALIDITA And PRODOTTO.DATA_FINE_VALIDITA)) AND TIPO_PRODOTTO.DENOMINAZIONE="HARDWARE";';
				}
			else if($s==2){
				$query='SELECT PRODOTTO.DENOMINAZIONE, PRODOTTO.PREZZO
				FROM TIPO_PRODOTTO INNER JOIN PRODOTTO ON TIPO_PRODOTTO.ID_TIPO_PRODOTTO = PRODOTTO.ID_TIPO_PRODOTTO
				WHERE ((Now() Between PRODOTTO.DATA_INIZIO_VALIDITA And PRODOTTO.DATA_FINE_VALIDITA)) AND TIPO_PRODOTTO.DENOMINAZIONE="SOFTWARE";';
			}
		}
		else{
			$s = 0;
		}
		$dec = $_GET['dec'];
	}
	else if(isset($_GET['prod'])){
		$prod = $_GET['prod'];
				$query = 'SELECT DESCRIZIONE FROM PRODOTTO WHERE ID_PRODOTTO=';
				$query .= $prod+';';
	}
	else{
		$dec = 1;
		$prod = NULL;
	}
$dsn = 'CA_HWSW';
$connessione = odbc_connect($dsn, "", "ciao");
$html_risultato ='<form action="_sumpt.php" method="POST">';
$i = 0;

if ($risultato = odbc_exec($connessione, $query)){
	do {
		if ($prod != 0){
        $html_risultato .= '\n';
        $html_risultato .= '<li><a href="_ditta.php?prod='+($i+2)+'>'+odbc_result($risultato, "DENOMINAZIONE")+'</a> ';
        $html_risultato .= '<input type="text" name="quantita_'+$i+'"/>pz ';
        $html_risultato .= odbc_result($risultato, "PREZZO");
        $html_risultato .= '\n <br><br><input type="submit" value="Acquista!"></form>';
		}
		else{
			$html_risultato .= odbc_result($risultato, "DESCRIZIONE");
			$html_risultato .= '\n <br><br><input type="button" value="torna! onClick="reba();"></form>';
		}
	
        $i++;
    } while (odbc_fetch_row($risultato));
    $i = 0;
}

odbc_close($connessione);
?>
<script type="text/javascript">
function reba(){
self.close();
focus(1);
}
</script>
<html>
<head>
<title>All in one SA</title>
</head>
<link rel="stylesheet" type="text/css" href="styyle_.css" />
<body>
<TABLE>
<TR>
	<TD colspan=3><center><img src="banner.jpg" alt="All in one SA, your SW&HW shop!" width="970px" height="80px"/></center></TD>
</TR>
<TR><?php
	if($_GET['prod']== NULL){
		echo "<TD><UL><LI><a href=\"_ditta.php?dec=1\">Home</a><LI><a href=\"_ditta.php?dec=2\">e-Shop</a>";
		if($dec==2)
			echo "<UL><LI><a href=\"_ditta.php?dec=2&s=1\">Hardware (HW)</a><LI><a href=\"_ditta.php?dec=2&s=2\">Software (SW)</a></UL>";
		echo "<li><a href=\"_ditta.php?dec=3\">Contatti</a></UL></TD>";
	}
	$bu="<p><form><input type=\"button\" name=\"back\" value=\"Torna alla pagina principale\" onClick=\"reba();\"></form></p>";
		?>
	<TD>
	<?php
	switch($dec){
	case 1:
		echo "<p>Benvenuto/a nel nostro sito di vendita.<br>La nostra ditta si ? specializzata nella produzine e vendita di componenti HW, ma offre pure un'ampia gamma di prodotti SW.</p><p>Nelle nostre pagine trover? tutti i nostri ultimi prodotti, che potr? aquistare direttamente online.</p><br><p>Cogliamo l'occasione per porgerle i nostri pi? cordiali saluti.</p>";
		break;
	case 2:
			if($s==1 || $s==2){
				echo "<ul>"+$html_risultato+"</ul>";
			}
			else{
				echo "<p>Qui potr? fare i suoi aquisti. ^^</p>";
			}
		break;
	case 3:
		echo "<p>Per qualunque necessit? ci pu? contattare all'indirizzo:</p><p align=\"right\"><a href=\"img01.bmp\" alt=\"Dove siamo?\" target=\"_blank\">Centro Sistemi Informativi<br>Via Carlo Salvioni 12a<br>Bellinzona</a></p><p> o tramite l'e-mail <a href= \"mailto:[email protected]\">[email protected]</a></p> <a href=\"http://www.ti-contact.ch/comuni/bellinzona/cart.html\">Stradario di Bellinzona</a>";
		break;
	default:
		echo "<ul>\n"+$html_risultato+"</ul>\n"+"<br><br>"+$bu;
		}
	?>
	</TD>
</TR>
</TABLE><?=$query." <br>"." conn: ".$connessione?>
</body></html>
Give me this error_msg:
Warning: odbc_exec(): SQL error: [Microsoft][Driver ODBC Microsoft Access]Utilizzo non valido di un puntatore nullo. , SQL state S1009 in SQLExecDirect in c:\www\ac\_ditta.php on line 37

Warning: odbc_exec(): SQL error: [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1., SQL state 07001 in SQLExecDirect in c:\www\ac\_ditta.php on line 37
Can you help me? I use MS Access...
 
Back
Top