Problème requete vers Base de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème requete vers Base de donnée

par Peexy » 22 mai 2005, 18:17

Merci beaucoup tout le monde j'ai enfin réussis grace à vous, il y avais un problème au niveau de la table et aussi de mysql_query()

Merci tout fonctionne presque nikel

par NoNos » 22 mai 2005, 00:15

avec la bonne adresse sql tu as le meme message d'erreur?
Tu a vérifié que le nom de la tale soit exactement pareil ainsi que celuis des différents champ?

par rami » 22 mai 2005, 00:12

Tu utilises la fonction mysql_db_query(). Il faut donc que tu spécifies ta BD ds ton code SQL. Je te conseille de remplacer mysql_db_queyr par mysql_query().

Ca devrait fonctionner ensuite ;)

par Peexy » 22 mai 2005, 00:12

OK alros en enlevant la liste j'obtiens le même message d'erreur, si j'enlève aussi $neonews et $reslut j'obiten l'ouverture de la nouvelle page masi par contre je n'ai rien d'inscrit dans la base de donnée.

par NoNos » 22 mai 2005, 00:03

Je ne voi pas ou est-ce que ta requette ne fonctionne pas sa me parait correct.
Par contre je ne pense pas que tu ais besoin de placer le resultat de la reqette dans un tableau.
Mysql_fetch_array() sert a l'affichage du resultat d'une requette en general donc il est utile seulement pour les requettes du type SELECT et non INSERT

par Peexy » 21 mai 2005, 23:30

Oui alros j'avais vu qu'il y avais un truc la dessus et au début c'été sql.free.fr et comme ça ne fonctionnaia pas j'ai moodifier pour mettre ftpperso.free.fr, au cas ou et j'ai oublier de changer.

par NoNos » 21 mai 2005, 23:20

L'adresse de la base de donnée chez free n'est pas ftpperso.free.fr mais sql.free.fr

Problème requete vers Base de donnée

par Peexy » 21 mai 2005, 22:40

Bonjour je souhait faire une petite administration pour mon site me permettant de ettre des news automatiquement, enfin via un formulaire. J'ai trouver le moyen de placé ce que je veux ou je bon me semble. Et dont voici le code
<?PHP 
$sql= "SELECT * FROM table_des_news"; // on choisit toute la table qui contient les news 
$resultat = mysql_query ($sql) or die(mysql_error()); 
while ($message = mysql_fetch_array ($resultat)) // une petite boucle pour afficher les news 
{ 
?> 
<table width="500" border="0" cellpadding="0" cellspacing="0" align="center"> 
<tr> 
<td width="500" height="10" valign="top"><img src="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/bordhaut.gif" width="500" height="21" /></td> 
</tr> 
<tr> 
<td height="66" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td width="12" height="20" background="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/cote.gif">&nbsp;</td> 
<td colspan="4" align="left" valign="top"><strong><font face="verdana" size="2">Titre: </strong> 

<?PHP echo $message['titre_news']; ?> 
<strong>Le</strong> <em> 
<?PHP echo $message['date']; ?> 
</em><br /> 
<img src="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/separateur.gif" height="1"></td> 
<td width="9">&nbsp;</td> 
</tr> 
<tr> 
<td height="80" background="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/cote.gif">&nbsp;</td> 
<td width="15">&nbsp;</td> 
<td width="136" valign="top"><div align="center"><br> 
<img src="../../../../Documents%20and%20Settings/Morice/Bureau/test/peexy.GIF"></div></td> 
<td width="9">&nbsp;</td> 
<td width="375" align="left" valign="top"><p><font size="1" face="verdana"> 

<?PHP echo $message['news']; ?> 

</font></p> 
</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td height="20" colspan="6" align="right" valign="bottom" background="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/milieu.gif"> 
<font face="verdana" size="1"><b>Post&eacute; par :</b> <a href="../../../../Documents%20and%20Settings/Morice/Bureau/test/mailto?????.com"><font face="verdana" size="2">Peexy</font></a>&nbsp;&nbsp;&nbsp;<br> 
<font face="arial" size="2">Commentaire(s): </font> 
<font size=2 face=arial>0&nbsp;</font><a href="java_script_:commentaire('news 1205')"><img src='http://momorenee.free.fr/commentaires/images/commentaire.gif' align="absmiddle" border=0 alt=""></a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</font></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td height="10" colspan="2" valign="top"><img src="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/news/bordbas.gif" width="500" height="21" /></td> 
</tr> 
</table> 

<?PHP 
} 
?>
Ensutie vien s'ajouter à ça le formualier me perméttant d'envoyer vers ma bdd les info:
<?php 
//Parametres Base SQL 
$host="ftpperso.free.fr"; //Addresse de la base MYsql 
$user="******"; //Nom d'utilisateur sur la base 
$pass="******"; //Mot de passe sur la base 
$db="*******"; //nom de la base de donnée (login de ta base) 
$tb="table_des_news"; //Nom de la table contenant les données 
//Connection au serveur 
function connect() { 
global $host, $user, $pass; 
if (! $linkid=@mysql_connect("$host","$user","$pass")) { 
echo "Connexion au serveur MySql, ",$host," impossible.<br>"; 
exit; 
} 
return $linkid; 
} 

//Connection à la base 

function send_sql ($db, $sql) { 
if (! $res=mysql_db_query($db, $sql)) { 
echo mysql_error(); 
} 
return $res; 
} 

$pseudo = "pseudo";
$mail = "mail";
$titre_news  = "titre_news";
$date = "date";
$news = "news";
?> 
<table width="640" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFA"> 
<tr> 
<td background="../../../../Documents%20and%20Settings/Morice/Bureau/test/ban/compte/ban.gif"><div align="right"><font color="white" align="right" size="3">.</font></div></td> 
</tr> 
<tr> 
<table width="430" border="0" align="center"> 
<tr> 
<td> 
<br><bR> 
<center> 
<font face="verdana" size="4" color="Orange"><b> Insertion de News <br> 
</b></font>  
</div> 
<form action='traitement.php' method='POST'> 
<table align="center"> 
<tr> 
<td><font size="2" face="Verdana">Pseudo :</font></td> 
<td><input type="text" name="pseudo" size="30"></td></tr> 
<tr> 
<td><font size="2" face="Verdana">Mail :</font></td> 
<td><input type="text" name="email" size="30"></td></tr> 
<tr> 
<td><font size="2" face="Verdana">Titre de la News :</font></td> 
<td><input type="text" name="titre_news" size="30"></td></tr> 
<tr> 
<td><font size="2" face="Verdana">Date de la News :</font></td> 
<td><input type="text" name="date" size="30"></td></tr> 
<tr> 
<td colspan=2><font size="2" face="Verdana">Votre News : </font><br /> 
<textarea COLS="50" ROWS="6" name="news"></textarea> 
</td></tr> 
</table> 
<div align="center">
<input type="submit" value="Envoyer">
</div> 
</form><br /> 

<font face="verdana" size="2" color="red">PS:</font> <font face="verdana" size="2" color="black">Essayez de ne pas faire autemps de fautes que moi si possible et n'abusez pas de cet outil.</font><br>
<br> 

</center>
et enfin le fichier qui permettra d'envoyer les information du formulaire vers la base de donnée.
<?php 

//Parametres Base SQL 

$host="ftpperso.free.fr"; //Addresse de la base MYsql 
$user="******"; //Nom d'utilisateur sur la base 
$pass="******"; //Mot de passe sur la base 
$db="******"; //nom de la base de donnée (login de ta base) 
$tb="table_des_news"; //Nom de la table contenant les données 

//Connection au serveur 

function connect() { 
global $host, $user, $pass; 
if (! $linkid=@mysql_connect("$host","$user","$pass")) { 
echo "La connection au serveur, ",$host," à Echouer veuillier recommencer ultérieurement<br>"; 
exit; 
} 
return $linkid; 
} 

//Connection à la base 

function send_sql ($db, $sql) { 
if (! $res=mysql_db_query($db, $sql)) { 
echo mysql_error(); 
} 
return $res; 
} 

// nettoyage des informations

$pseudo = strip_tags(trim($pseudo));
$titre_news = strip_tags(trim($titre_news));
$date = strip_tags(trim($date));
$news = strip_tags(trim($news));

//affichage des donnée insérées

echo "<hr> Insertions de:<br>
		\$pseudo = $pseudo<br>
		\$titre_news = $titre_news<br>
		\$date = $date<br>
		\$news = $news<hr>";
		

$neonews = "INSERT INTO table_des_news (id,pseudo,titre_news,date,news)				VALUES ( '','$pseudo' , '$titre_news' , '$date' , '$news' )";
$result = mysql_query($neonews) 
or die ("Exécution de la requête <b>Neonews</b> impossible"); 
//On place les données récupérées dans un tableau (obligatoire) 
$list=mysql_fetch_array($result)
?>
Et voilà quadn je clic sur le bouton envoie, il m'affiche bien chaque variable apr contre le problème vient de l'envoie sur la base de donnée, je suis novice en la matière e je cherche un peu d'aide car ça fais 1 semaine que je tatone (je ne vous raconte aps la galère pour déjà trouver tous ça). Enfin voilà le resultat que j'obtiens.

Code : Tout sélectionner

Warning: mysql_query(): A link to the server could not be established in /var/www/free.fr/b/9/momorenee/traitement.php on line 49 Exécution de la requête Neonews impossible