Merci xTG pour ton aide, malheureusement en utilisant ton code que j'ai à peine modifié(j'ai remplacé "table" par "news" dans la requête SQL) pour l'adapter à ma bdd, mais sa ne marche pas...
On peu se dire que j'ai recopié bêtement sans prendre le temps de comprendre mais au contraire, j'ai d'abord essayé de comprendre avec ton explication et j'ai ensuite recopié.
Ce que j'ai cru comprendre est :
La variable query vaux la requête SQL :"sélectionner la colonne titre dans la table news(pour moi) où le contenu de la colonne titre est égale à ma variable titre qui a été échappée des caractères spéciaux.
La variable res vaux l'envoie de la requête de la variable query.
Si la variable res est égale à 0 (en gros : si la requête SQL aboutie à 0 résultat).
Valeur si vrai : la variable query vaux la requête SQL :"insérer dans la table news(pour moi) la valeur de ma variable titre qui a été échappée des caractères spéciaux.
Envoi de la requête de la variable query.
Je pense donc avoir compris le code, et théoriquement il devrait être parfait pour ce que je veux, mais il ne fonctionne pas. Aucune erreur php ou sql quand je l'essai, juste une page blanche(ce qui est normal) mais le contenu de ma table news ne change pas. J'ai beau cherché je ne vois pas comment faire pour qu'il marche.
Mon code complet :
<?php
require "admin/config.php";
mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
mysql_select_db(DB_BDD);
$titre = "BONJOUR";
$query = "SELECT titre FROM news WHERE titre = '" . mysql_real_escape_string($titre) . "'";
$res = mysql_query($query);
if( mysql_num_rows($res) == 0 )
{
$query = "INSERT into news VALUES ('" . mysql_real_escape_string($titre) . "')";
mysql_query($query);
}
?>
Merci xTG pour ton aide, malheureusement en utilisant ton code que j'ai à peine modifié(j'ai remplacé "table" par "news" dans la requête SQL) pour l'adapter à ma bdd, mais sa ne marche pas...
On peu se dire que j'ai recopié bêtement sans prendre le temps de comprendre mais au contraire, j'ai d'abord essayé de comprendre avec ton explication et j'ai ensuite recopié.
Ce que j'ai cru comprendre est :
La variable query vaux la requête SQL :"sélectionner la colonne titre dans la table news(pour moi) où le contenu de la colonne titre est égale à ma variable titre qui a été échappée des caractères spéciaux.
La variable res vaux l'envoie de la requête de la variable query.
Si la variable res est égale à 0 (en gros : si la requête SQL aboutie à 0 résultat).
Valeur si vrai : la variable query vaux la requête SQL :"insérer dans la table news(pour moi) la valeur de ma variable titre qui a été échappée des caractères spéciaux.
Envoi de la requête de la variable query.
Je pense donc avoir compris le code, et théoriquement il devrait être parfait pour ce que je veux, mais il ne fonctionne pas. Aucune erreur php ou sql quand je l'essai, juste une page blanche(ce qui est normal) mais le contenu de ma table news ne change pas. J'ai beau cherché je ne vois pas comment faire pour qu'il marche.
Mon code complet :
[php]<?php
require "admin/config.php";
mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
mysql_select_db(DB_BDD);
$titre = "BONJOUR";
$query = "SELECT titre FROM news WHERE titre = '" . mysql_real_escape_string($titre) . "'";
$res = mysql_query($query);
if( mysql_num_rows($res) == 0 )
{
$query = "INSERT into news VALUES ('" . mysql_real_escape_string($titre) . "')";
mysql_query($query);
}
?>[/php]