Ciao a tutti sto facendo un casino con questo codice, vorrei solo che non venga inserita una categoria già presente nel db
spero in un vostro aiuto
distinti saluti
qui il codice
PHP:
<?php
if($_POST)
{
inserisci_record();
}
else
{
mostra();
}
function inserisci_record()
{
//richiamo il file di configurazione
require 'Config.php';
//richiamo il file di connessione
require 'Connect.php';
$categoria=trim($_POST['frm_categoria']);
if(get_magic_quotes_gpc())
{
$categoria=stripslashes($categoria);
}
$categoria=mysql_real_escape_string($categoria);
if(!$categoria)
{
$messaggio=urlencode("Non hai inserito la Categoria");
header('location:'.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
exit;
}
$query=("SELECT descrizione FROM categorie WHERE descrizione=".$_POST['frm_categoria']);
if(mysql_num_rows($query)==1)
{
$messaggio=urlencode("Categoria già presente");
header('location:'.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
exit;
}
//preparo la query di inserimento
$query="INSERT INTO categorie(descrizione)
VALUES('$categoria')";
//invio query
$result=mysql_query($query);
//controllo l'esito
if(!$result)
{
die("errore nella query;".mysql_error());
}
//chiudo la connessione
mysql_close();
}
function mostra()
{
if(isset($_GET['msg']))
{
echo htmlentities($_GET['msg']);
}
}
?>