Ciao a tutti
se ho una query
$query="INSERT INTO
come posso fare in modo tale che se i dati gia esistono non si devono inserire ?
Grazie mille
Ciao a tutti
se ho una query
$query="INSERT INTO
come posso fare in modo tale che se i dati gia esistono non si devono inserire ?
Grazie mille
prima fai una select di quella tabella,
se il risultato è "0"
fai insert
![]()
¿Hasta la pasta?
Prima fai una query
Codice PHP:
$sql="SELECT id FROM tab WHERE condizioni";
mysql_query($sql, $db); //dove $db è la connessione al db
if (mysql_affected_row()<0) // Cioè non esiste
{
//INSERISCI
} else die("Già presente!");
![]()
![]()
![]()
![]()
http://e107plus.org
Chi trova un amico,trova un tesoro, ma chi trova il tesoro se ne frega dell amico!!
Prima di fare una cazzata pensaci
tipo:
$righe = 0;
$sql = " Select etc....";
$result = mysql_db_query($nome_db,$sql,$db) or die("Errore ".mysql_error());
$row = mysql_fetch_array( $result );
$righe = $row["righe"];
if ( $righe != 0 )
{
spiacente il dato è già inserito
}
else{
$sql = " INSERT etc....";
}
¿Hasta la pasta?
scusate non capisco bene, perchè io ho gia un IF
dove va' inserita la parte di codice che verifica se esiste il contenuto ?Codice PHP:
if($media_1> $media_2)
{
$query="INSERT INTO teble (data, apertura_pos) VALUES ('$data_oggi','$chiusura_oggi')";
echo "OK" ;
}
Ciao
si possono mettere due if uno sotto l'altro tipo cosi
if($media_1> $media_2)
if (mysql_affected_row()<0)
Grazie
ho fatto cosi, ma nn riesco, mi da errore
siccome non conosco i valori che saranno inseriti ho creato il campo posizionamento, il controllo quindi dovrebbe verificare sul campo posizionamento c'è la Y , se c'è non dovrebbe inserire nulla in quanto vorebbe dire che i dati sono gia stati inseritiCodice PHP:
$handle_db=mysql_connect($host,$user,$password) or die ("Non riesco a connettermi");
mysql_select_db($database,$handle_db) or die ("Non riesco a selezionare il database");
if($media_1> $media_2)
{
$sql="SELECT posizionamento FROM tab";
mysql_query($sql, $db); //dove $db è la connessione al db
if (mysql_affected_row()<0) // Cioè non esiste
{
$query="INSERT INTO tab (data, apertura_pos, posizionamento) VALUES ('$data_oggi','$chiusura_oggi','y' )";
echo "ok";
}
}
else{
if($tmp[2][apertura] > $tmp[4][apertura])
echo "ok";
}
però c'è qualche errore, ci date un'occhiata per favore.
Ciao
Fare una select e poi una insert e' una soluzione, ma non e' adatta ad ambienti concorrenti.
Dovresti vedere se riesci a creare un campo sul quale puoi mettere un indice UNIQUE; dopodiche', fai la insert e se c'e' un errore sull'indice la query fallisce e l'inserimento salta.
There are 10 types of people in the world - those who understand binary and those who don't.