[resolu]comment couper une ligne de requete proprement?

comment couper une ligne de requete proprement? [resolu] - PHP - Programmation

Marsh Posté le 20-08-2006 à 16:07:02    

salut  :)  
je m'explique: j'ai une longue ligne de requete qui provient d'un formulaire affiché sur une seule page
dans dreamweaver mon code est long, ça me coupe et ça saute a la ligne, mais en apperçu la requete ne fonctionne pas...
 
c'est du genre:  
 
 $requete="INSERT INTO stats (gender,age,town,ability_conversation,ability_read,conversation,reading_columns,reading_newspapers,read.........
 
est ce qu'il ya moyen d'additionner plusieurs requetes par ex:
 mysql_query($requete + $requete2 ,$connexion);


Message édité par pixedelisme le 20-08-2006 à 19:19:15
Reply

Marsh Posté le 20-08-2006 à 16:07:02   

Reply

Marsh Posté le 20-08-2006 à 16:53:24    

Tu utilise la concatenation :
".=" est equivaut à "$requete=$requete."fff";"
 
En gros ça donne :
 
$requete="INSERT INTO table";
$requete.="(champ1,champ2,champ3)";
$requete.="values (valeur1,valeur2,valeur3)";
 
mysql_query($requete);

Reply

Marsh Posté le 20-08-2006 à 17:23:44    

ça ne fonctionne pas  :(  
 
$requete="INSERT INTO stats";  
$requete.="(gender,age,town,ability_conversation,ability_read,conversation,reading_columns,reading_newspapers,reading_books,irish_tv,irish_radio,other_irish_radio,irish_home,workplace_irish_read,workplace_irish_speak,workplace_irish_hear,irish_religious_services,social_networks_use_irish,social_networks_irish_children,social_networks_irish_friends,leisure_events_music,leisure_events_dances,leisure_events_sports,leisure_events_associations,leisure_events_clubs,leisure_events_parties,leisure_events_others,interpersonnal_use_irish,bilingualism,spoken_english,spoken_english_accent,spoken_english_alike,policy_preferences,attitudes_revival,attitudes_irish_speaking,attitudes_without_irish,attitudes_irish_culture,attitudes_independent,education_subjects,education_learn,";
$requete.="education_school,education_children,education_foreign,education_science,stop_irish,school_english,school_irish,school_more_english,school_equal,school_more_irish,school_all_irish,school_no_opinion,government,fail_exams,compulsory_exams,compulsory_certificate,qualification_university,qualification_teacher,qualification_college,importance_language,importance_child,importance_educ,irish_school,child_future,child_education,more_irish,talk_irish,communication,com_tobe,child_activities,whyirishscholl,contact)";
$requete.=" VALUES (\"$gender\",\"$age\",\"$town\",\"$ability_conversation\",\"$ability_read\",\"$conversation\",\"$reading_columns\",\"$reading_newspapers\",\"$reading_books\",\"$irish_tv\",\"$irish_radio\",\"$other_irish_radio\",\"$irish_home\",\"$workplace_irish_read\",\"$workplace_irish_speak\",\"$workplace_irish_hear\",\"$irish_religious_services\",\"$social_networks_use_irish\",\"$social_networks_irish_children\",\"$social_networks_irish_friends\",\"$leisure_events_music\",\"$leisure_events_dances\",\"$leisure_events_sports\",";
$requete.="\"$leisure_events_associations\",\"$leisure_events_clubs\",\"$leisure_events_parties\",\"$leisure_events_others\",\"$interpersonnal_use_irish\",\"$bilingualism\",\"$spoken_english\",\"$spoken_english_accent\",\"$spoken_english_alike\",\"$policy_preferences\",\"$attitudes_revival\",\"$attitudes_irish_speaking\",\"$attitudes_without_irish\",\"$attitudes_irish_culture\",\"$attitudes_independent\",\"$education_subjects\",\"$education_learn\",";
$requete.=" \"$importance_language\",\"$importance_child\",\"$importance_educ\",\"$irish_school\",\"$child_future\",\"$child_education\",\"$more_irish\",\"$talk_irish\",\"$communication\",\"$com_tobe\",\"$child_activities\",\"$whyirishscholl\",\"$contact\" )";
 
 mysql_query($requete,$connexion);
 
j'ai pas de message d'erreur mais rien n'est placé dans la base de donnée
pourtant tout fonctionne quand j'écris une requette bcp plus courte sur une ligne  :sweat:


Message édité par pixedelisme le 20-08-2006 à 17:33:00
Reply

Marsh Posté le 20-08-2006 à 17:57:52    

1) pourquoi tu mets $connexion dans ton mysql_query ?
 
2) verifi que tu n'a pas de message d'erreur avec mysql_error() en ajoutant ceci:
 
$req=mysql_query($requete);
if ($req==false) die("Echec ! ".mysql_error());

Reply

Marsh Posté le 20-08-2006 à 17:59:21    

et remplace tes /" par des cotes '

Reply

Marsh Posté le 20-08-2006 à 18:04:35    

et on vérifie que l'on a bien des espaces là ou il faut

Reply

Marsh Posté le 20-08-2006 à 18:50:34    

j'ai cette erreur:
 
"! Column count doesn't match value count at row 1"
 
doit avoir des entrées en moins, vais tout recontroler  :jap:


Message édité par pixedelisme le 20-08-2006 à 19:09:41
Reply

Marsh Posté le 20-08-2006 à 19:12:08    

fait un echo de ton $requete tu verra tout de suite si une valeur qui est obligatoire dans ta base est videest vide

Reply

Marsh Posté le 20-08-2006 à 19:12:52    

super ça marche, maintenant il faut que je trouve un script qui vérifie que l'utilisateur remplit bien tout le formulaire,  
 
merci a tous les 2

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed