|
|
|
|
<?php
$topic_name=$_GET["topic"];
$table_sent=$_GET["fiche"];
mysql_connect("****", "*****", "*****");
mysql_select_db("*****");
/* recherche de l'id du topic choisi */
$topic_id_sql=mysql_query("SELECT post_id
FROM phpbb_posts_text
WHERE post_subject=\"" . $topic_name ."\"");
$topic_id=mysql_result($topic_id_sql,0);
/*Cherche le nom de la table choisie*/
if ($table_sent=="lieu"){
$table="fiches_lieux";
}
else if ($table_sent=="perso")
{
$table="fiches_perso";
}
else
{
die("Vous n'avez pas signifié si c'était un personnage ou un lieu");
}
/*Incrémentation du compteur*/
$sql_count=mysql_query("SELECT MAX(compteur) FROM ".$table);
$compteur=mysql_result($sql_count,0);
$compteur=$compteur+1;
/*insertion des nouvelles données*/
mysql_query("INSERT INTO" .$table. "(compteur, id_topic )
VALUES(".$compteur. "," .$topic_id.")");
?>
Kilian, débutant en tâche de fond.....
Bonjour,
Tout d'abord, je dois vous dire que je ne connais pas PHP, toutefois les string SQL ne me sont pas inconnu. Dans votre ligne, je détecte deux erreurs possible : 1.) Les derniers guillemets sont flotant, ceux entre les 2 parnthèses qui ferme ! 2.) Il y a un espace entre le guillemet et la variable .$topic_id. alors qu'il n'y en as pas entre le guillemet et la variable .$compteur. -> Est-ce normal, je ne sais pas ? ("INSERT INTO" .$table. "(compteur, id_topic ) VALUES(".$compteur. "," .$topic_id.")"); Lupin |
Bonsoir
mysql_query("INSERT INTO " .$table. " (compteur, id_topic ) VALUES (".$compteur. ", " .$topic_id.")"); Je n'ai rajouté que des espaces en particulier après INTO. |
Salut,
est ce que tu es sur d'avoir bien defini tes variables, sinon essaye ca : $requete = mysql_query("INSERT INTO $table(compteur, id_topic ) VALUES("$compteur ", " $topic_id.)") tiens moi au courant |
Eh ben merci!
Ca marche à présent, c'étaient en effet des histoires d'espaces. :-) Pour info Arsene, les variables sont entourées de points pour les concatener aux chaînes de caractères. Or en php (pour ailleurs je ne sais pas), un espace avant ou après un point de concatenation ne change rien du tout... Par contre je ne sais pas ce que tu entend par guillemets flottantes... Merci à vous trois et bonne soirée :-) PS pour Dédale : J'avais pas lu ton message à temps, mais ça fonctionne sans affecter mysql_query à une variable ;-) Kilian, débutant en tâche de fond.....
|
Bonjour à tous
Sur d'autres forums, j'ai lu plusieurs fois que les concaténations mysql_query("INSERT INTO " .$table. " (compteur, id_topic )
VALUES (".$compteur. ", " .$topic_id.")");
demandaient plus de travail à l'interpréteur que la syntaxe suivante$requete = mysql_query("INSERT INTO $table(compteur, id_topic )
VALUES("$compteur ", " $topic_id.)") je n'ai jamais fait de test pour le vérifier. |
Merci pour l'info :-)
C'est bon à savoir, même si je ne pense pas écrire un jour un script assez long pour que la différence se remarque :-) Kilian, débutant en tâche de fond..... |
Bonjour
Pour la 2e requête, il fallait lire $requete = mysql_query("INSERT INTO $table(compteur, id_topic ) VALUES('$compteur', '$topic_id')") kilian --> d'accord avec toi pour la différence |
bonsoir,
J'ai un petit souci avec ma requette, j'ai pourtant suivie les informations du net mais rien à faire cela ne marche pas, mon serveur "localhost" me dis qu'il est ready mais bon. Si quelqu'un sait si ma requette contient une erreure merci de me le dire^^ <? //connexion à la base $db = mysql_connect('localhost','houdyerpierre','vii2s8di') or die ('erreur de connexion'); //sélection de la base mysql_select_db('test',$db); //J'envoie la requête $db=mysql_query("select * from caract_avions where (type) = 'CHASSE EMBARQUEE'"); //on ferme la connexion mysql_close('localhost','houdyerpierre','vii2s8di'); ?> Pour préciser, mon mp: vii2s8di, Username: houdyerpierre, hostname: localhost, port :3306 Dans sql j'ai plusieurs fichiers dans "shemata" mon dossier s'appel test. Voilà merci d'avance |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 14/06 08h26 | Visual FoxPro | Visual FoxPro |
| 14/11 17h09 | Installation rapide de LAMP (Apache+MySql+php) sous Linux | Debian |
| 02/06 13h53 | [Hébergement] Choisir un hébergeur gratuit ou payant | Hébergement |
| 10/02 11h16 | Codes d'erreur de Windows | Windows |
| 01/11 17h25 | [PHP]Double requête SQL | 4 |
| 27/08 22h56 | PHP - MySQL Requete entre deux tables | 6 |
| 29/03 01h01 | {PHP/MySQL] requete qui plante | 17 |
| 14/03 17h01 | Comparatif technique PHP/mySQL - ASP/SQLserve | 0 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Pioneer SW110SQL Natural Wood | Catégorie: Enceintes |