Ciao a tutti,
allora sto provando a fare degli inserimenti con PHP in un DB Access. Ho settato i parametri nell'Origine dati ODBC creando un DSN di sistema.
L'ho testato con il seguente file:
codice:
<?
$Query="INSERT INTO
programmi(Nome,
Descrizione,
URL,
Versione,
Prezzo,
Posizione)
VALUES('phpMyAdmin',
'Script php per la gestione di DB MySQL',
'http://www.phpwizard.com/projects/phpMyAdmin/',
'2.1.0',
'0',
'C:\box\phpMyAdmin.zip')";
odbc_exec($link,$Query)
or die ("non riesco ad eseguire la query $Query");
print "I nuovi dati sono stati inserirti con successo!!!";
odbc_close($link);
?>
ed è funzionato tutto correttamente (mi ha inserito i dati)... e finora qui ci siamo.
Ora vorrei fare un form ed inviare qualsiasi tipo di dato. Allora creo un file di questo tipo:
codice:
<html>
<head>
</head>
<body>
<p align="center">Il miei programmi in archivio.</p>
<hr size="1" color="#000000">
<p align="left">Grazie a questo semplice pannello di controllo, sarà possibile
catalogare script e programmi scaricati dalla rete, in mod da avere un punto di
riferimento anche dopo molto tempo :).
Per motivi didattici il pannello sarà estremamente semplice, sarà quindi
vostro compito abbellire la pagina a seconda delle esigenze.</p>
<TABLE border="0" width="100%">
<tr>
<td width="19%"><form method="POST" action="form_dati.php3">
Nome programma</td>
<td width="81%"><input type="text" name="nome" size="44"></td>
</tr>
<tr>
<td width="19%">Descrizione Programma</td>
<td width="81%"><textarea rows="6" name="tex" cols="37"></textarea></td>
</tr>
<tr>
<td width="19%">Home Page</td>
<td width="81%"><input type="text" name="url" size="44" value="http://"></td>
</tr>
<tr>
<td width="19%">Versione</td>
<td width="81%"><input type="text" name="ver" size="44"></td>
</tr>
<tr>
<td width="19%">Prezzo in lire</td>
<td width="81%"><input type="text" name="pre" size="44"></td>
</tr>
<tr>
<td width="19%">Posizione Disco-Fisso</td>
<td width="81%"><input type="text" name="pos" size="44"></td>
</tr>
<tr>
<td width="19%"><input type="submit" value="Cataloga" name="B1"></td>
<td width="81%"></form></td>
</tr>
</table>
<?
if ($B1){
$a=odbc_connect("test","login","pass")
or die("connessione al DB impossibile");
$nome = stripslashes($nome); // Toglie la \ dove sta!
$tex = stripslashes($tex); // Toglie la \ dove sta!
$ver = stripslashes($ver); // Toglie la \ dove sta!
$pos = stripslashes($pos); // Toglie la \ dove sta!
$Query_Str="INSERT INTO programmi(Nome,
Descrizione,
URL,
Versione,
Prezzo,
Posizione)
VALUES('$nome',
'$tex',
'$url',
'$ver',
'$pre',
'$pos')";
odbc_exec($a,$Query_Str);
odbc_close($a);
}
?>
</body>
</html>
ma purtroppo non funziona... quando apro il DB non mi inserisce nessuno dei dati postati.
Qualcuno è in grado di dirmi qualcosa a riguardo per favore?
ps. non fate caso alla mancata identazione.... (scusate)