j'ai un petit probleme qui peux paraitre null mais je suis newbee et je ne comprend pas : voila je fais cette requette : $query = "INSERT INTO $table (CATHEGORIE,PRIX,REGION,DATE,DESCRIPTIF,PHOTO,LIEN) VALUES ('$cat','$dprix','$region','$date','$descriptif','$photo','$lien')"; $result = mysqli_query($link, $query);
je fais ensuite un echo de query et de result. Dans query il y a pas de probleme mais dans result il n'y a rien donc rien ne va a la base.. ca peux paritre bete comme ca mais j'y arrive pas alors si qqu'un peux me donner un coup de main ou une idee c avec plaisir!.. merci bcp d'avance !!!!
Normal tu fais une requête d'insertion dans ta base, tu ne saurais rien voir avec un echo Pour des tutos, [www.az-php.com] , c'est sur mysql mais mysqli fonctionne de la même manière pour les requêtes simples
mais le probleme c'est que je fait la meme chose sur une autre requete et le resultat est '1' car le champ est bien remplit. et la je n'arrive pas a mettre la valeur de la requete dans result avec la fontion mysqli_query() la est mon probleme!!
Le nom de tes colonnes sont-ils en majuscule dans tes tables ? sinon, le problème vient de là... Vérifie que la variable du lien est bonne. Vérifie que ta variable $table est correcte. Si ça ne va pas, envoie la schéma de la table sur le forum...
les colonnes sont bien en Maj. et toutes les variables sont bonnes. mais j'ai tout essaye mysqli_real_query() et query() mais rien n'y fait et surtout je n'ai pas de msg d'erreur c ce qui me derange le plus. :-( je voudrais savoir ce que tu veux dire par le shema de la base car c une base simple au pas possible .. merci de ta reponse;-)
Change la ligne suivante : $result = mysqli_query($link, $query); Par celle-ci : $result = mysqli_query($link, $query) or exit(mysqli_error()); tu verras un message d'erreur appraître, copie-le et montre-le moi
Lol tu as mis une clé unique sur ta table ? Si oui, le problème viendrait du fait que tu veux insérer une valeur déjà existante dans la colone sur laquelle la clé unique est définie Sinon montre-moi ta table, un fichier sql quoi
A titre informatif, j'ai switché en php4. J'ai modifié modifié "mysqli" par "mysql" dans config.inc.php. En théorie que dois je faire d'autre ? (merci pour votre patiente)
d'apres le message d'erreur, il ne s'agit pas d'une clef unique mais d'une clef etrangere
exemple simple 2 tables
la table Train avec 2 champs (num_train, nom_train) la table Place avec 2 champs (num_place, num_train)
--> on peut indiquer a sa creation, dans la table "place" que le champ num_train est une clef etrangere sur le champ num_train de la table train
Donc quand j'ajoute un enregistrement dans la table place, je dois OBLIGATOIREMENT indiquer un num_train valide (sous entendu il faut qu'il y ai un enregistrement correspondant dans la table train) --> on ne peut faire référence dans la table "place" à un train qui n'existe pas dans la table "train" si on le fait on a une erreur sur une contrainte de clef etrangere.
mysql marche bien. Mysqli NE SERT FINALEMENT que pour l'authentification si base avec d'enciens privilèges) pour le reste continuez à utiliser mysql (voir doc sur le site Mysql)
Mysqli n'a rien a voir avec l'authentification ... Il te permet d'utiliser des nouvelles fonctionnalités proposées dans MySQL4.1+ et en particulier les "prepared statements".
oulla, fo pas parler trop vite quand on ne sait pas. ..
MySQL 4.1 intègre une nouvelle méthode d'encryptage des mots de passe des utilisateurs. Cette méthode n'est gérée que par l'extension mysqli, l'extension mysql ne la connaît pas, il n'est donc pas possible de s'authentifier (avec un utilisateur disposant d'un mot de passe) sur MySQL 4.1 en utilisant l'extension mysql. Il faut soit utiliser mysqli, soit rebasculer ses mots de passe sur l'ancienne méthode d'encyptage avec old_password().
Pardon je voulais juste dire à ceux qui veulent utiliser Mysqli sans se donner la peine de lire le minimum sur le sujet qu'ils feraient mieux de continuer avec mysql mois j'ai un mysql 4.1 et tant que je ne me suis pas documenté, j'ai continué a me servire de l'extension mysql et je n'ai pas rencontré de PB particulier. Il est clair que je ne disposais pas des nouvelles possibilités offerte par mysqli (jutilise Wamp sous Win 2000)