Pagina 1 di 1

controllo se un link è già stato inserito in un database

Inviato: 19/01/2017, 15:02
da Joker37
buongiorno a tutti. è da un paio di giorni che cerco di controllare se un link è già stato inserito nel db.
allora vi espongo il problema:
io, dal sito della mia scuola nella sezione circolari, prelevo il codice html e salvo solamente i link delle circolari della pagina. questi link li voglio salvare nel db solamente se non sono già stati prelevati. vi allego il codice che ho usato ma che non funziona

Codice: Seleziona tutto

$sqlquery = mysql_query("SELECT link FROM $circ WHERE link=$link ");     
$a=mysql_num_rows($sqlquery);
if ($a=='0'){ 
      echo "no<br>"; 
     mysql_query("insert into $circ (link, used) values ('$link', '0')");
}else{ 
     echo "si<br>";
}

Re: controllo se un link è già stato inserito in un database

Inviato: 20/01/2017, 0:03
da Carlo
Ciao, non conosco bene il tuo codice, però ti segnalo alcuni errori.

Nella prima query sostituisci link=$link con link='$link' (anche se il codice non è propriamente "pulito").

Nell'if il valore di $a è intero, tu lo compari come fosse una stringa. Poi sostituisce la condizione con: if (!$a)

Re: controllo se un link è già stato inserito in un database

Inviato: 20/01/2017, 16:10
da Joker37
Carlo ha scritto:
20/01/2017, 0:03
Ciao, non conosco bene il tuo codice, però ti segnalo alcuni errori.

Nella prima query sostituisci link=$link con link='$link' (anche se il codice non è propriamente "pulito").

Nell'if il valore di $a è intero, tu lo compari come fosse una stringa. Poi sostituisce la condizione con: if (!$a)

grazie mille mi hai risolto i miei problemi. so che poteva essere una cavolata ma sono alle prime armi con mysql