Ses derniers messages sur les forums
ou tu change ton champs de table en l'indexant comme UNIQUE.
Attention le sql te retourne une erreur lors de l'insertion si la valeur est déjà présente : a toi de gérer le retour pour afficher le message adéquat.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Je ne sais pas la.
Essais de voir cela a l'aide la fonction BENCHMARK ou de la fonction EXPLAIN dans un client mysql qui te donnera le temps d'execution des requetes.
Mais bon, a moins d'avoir une base de données vraiment monstrueuse et beaucoup de requetes simultanées, je ne pense pas que cela te pénalisera enormément d'utiliser l'une ou l'autre des fonctions.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Le soucis viens sans doute de ta requete.
Fais un : echo $var1 au debut de ton script.
Ensuite prend un client mysql pour executer ta requete directement sur la base de données en remplaçant la variable par la valeur donnée par le echo afin de vérifier que la requete ne retourne pas une erreur.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Ton $retemp il ne viendrait pas d'un formulaire par hazard?
Si c'est le cas c'est que les magic_quotes sont activées. 2 solutions :
Désactiver dans le php.ini la directive :-D
ou ajoute en début de fichier : set_magic_quotes_runtime(0);
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
La fonction match est une alternative mais seulement il y a quelques contraintes a respecter :
Le type de la table doit etre MyISAM
Les champs de recherche doivent etre du texte indexé en FULLTEXT
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Tu as le choix :
un fichier php qui genere le frameset vertical.
ou alors tu utilises javascript avec un evenement onClick sur un lien qui se chargera de charger le fichier voulu dans le deuxième cadre.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
En fait en ne mettant que [] c'est l'interpreteur qui va se charger d'autoincrementer les clés de ton tableau qui dans ce cas la seront numérique.
Cela partira de la clé 0 (zero).
Tu peux egalement utiliser une clé alphanumérique pour indexer tes tableaux :
$liste["fruit"] = "pomme;
$liste["couleur"] = "rouge";
ce qui peux etre egalement fait de la manière suivante :
$liste = array("fruit" => "pome", "couleur" => "rouge");
Pour in indexage automatique tu peux egalement utiliser cette forme :
$liste = array("pomme","rouge");
Les tableaux sont très important et très utiles en programmation, essais de prendre le temps de bien les comprendre et les manipuler car ils rendent de super services ;-)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
En fait les fonctions que j'ai donné vont devenir obsolète prochainement.
Le mieux est donc de se servir du SQL :-D
La requete si dessous fait l'affaire :
SHOW COLUMNS FROM table
apres tu traite ta réponse comme pour un select.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Ceci devrait faire l'affaire :
<?php
//connexion bdd ici
$link = mysql_connect('localhost', 'user', 'passwd');
// recuoeration des colonnes
$intitules = mysql_list_fields("database1", "table1", $link);
// nombre de colonne
$nb_intitules = mysql_num_fields($intitules);
// affichage des colonnes
for ($i = 0; $i < $nb_intitules; $i++) {
echo mysql_field_name($intitules, $i) . "\n";
}
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Ajoute un champs caché dans ton formulaire :
<input type="hidden" name="caller" value="page1">
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc