CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

INSERT Into incorrect ?

Sitoun91
Sitoun91
Niveau 7
05 octobre 2014 à 01:04:50

Salut, j'aimerais savoir si il y a un problème sur ce insert into, car je m'inscris sur mon site mais rien ne va dans la BDD au (ce pseudo n existe pas dans la bdd) merci

mysql_query("INSERT INTO membres VALUES('', '" . $pseudo . "', '" . md5($passe) . "', '" . $email . "', '" . $sexe . "', '" . $age . "', '" . $pays . "', '" . $msn . "', '" . $presentation . "', '" . $avatar . "', '10', '" . time() . "', '" . $clef . "', '0', '0', '" . $signature . "')");
echo '

LECROU
LECROU
Niveau 10
05 octobre 2014 à 01:32:46

J'ai du mal à voir sur mon téléphone mais je peux te dire que tu concatene mal tes variables.
Et tu as une virgule après VALUES qui n'a rien à faire là aussi.

Sitoun91
Sitoun91
Niveau 7
05 octobre 2014 à 10:55:34

Je vais essayer de régler merci, j'y connais pas grand chose c'est pour cela :)

Sitoun91
Sitoun91
Niveau 7
05 octobre 2014 à 17:10:08

Nan j'y arrive toujours pas :-(

yes-man
yes-man
Niveau 13
05 octobre 2014 à 17:35:22

Et les erreurs c'est quoi?

A priori ça a pas l'air mauvais, après reste à savoir si toutes les variables sont bien renseignés, si ta BDD est correctement faite etc :(

Sitoun91
Sitoun91
Niveau 7
05 octobre 2014 à 18:11:00

Alors ma BDD est à priori correctement faite, et ma table membres :

https://image.noelshack.com/fichiers/2014/40/1412525186-zertyui.png

Du coup je bloque vraiment en fait :doute:

yes-man
yes-man
Niveau 13
05 octobre 2014 à 21:36:35

15 champs dans ta requête, 16 dans ta bdd..

Evoli_
Evoli_
Niveau 10
05 octobre 2014 à 21:56:39

(change de script de JVCLike, le tien est assez... bidesque avec une faille qui est connue depuis au moins 2-3 ans .

Evosis
Evosis
Niveau 7
06 octobre 2014 à 01:55:04

+1

LECROU
LECROU
Niveau 10
06 octobre 2014 à 12:11:44

Si tu n'as pas besoin d'insérer directement tes 16 champs, passes entre parenthèses après le nom de la table la liste dans l'ordre de ceux que tu veux insérer, après dans values tu les spécifie dans l'ordre avec tes variables, ça te fera une requête moins longue.

Sitoun91
Sitoun91
Niveau 7
06 octobre 2014 à 12:29:45

Merci à tous, mais Evoli, ou puis-je en trouver un autre ? J'ai bien cherché partout mais rien trouvé

Evoli_
Evoli_
Niveau 10
07 octobre 2014 à 18:35:23

tu ne risque plus d'en trouver je pense, soit tu corrige les failles de ton script, (je suppose que c'est le allforum v3 ?) soit tu fais ton propre script de jvclike.

Pseudo supprimé
Pseudo supprimé 07 octobre 2014 à 19:06:19

Sinon tu fais :

$test = "INSERT INTO membres VALUES('', '" . $pseudo . "', '" . md5($passe) . "', '" . $email . "', '" . $sexe . "', '" . $age . "', '" . $pays . "', '" . $msn . "', '" . $presentation . "', '" . $avatar . "', '10', '" . time() . "', '" . $clef . "', '0', '0', '" . $signature . "')";

echo $test;

Et tu vois ce que ça donne. Au pire si tu vois toujours pas d'ou vient l'erreur tu affiche ta requête ici et je suis sur que quelqu'un pourra t'aider :)

Highscore
Highscore
Niveau 7
08 octobre 2014 à 23:55:02

Insert into membres(nom_field1,nom_field2,...) VALUES ('".$value1."', '".$value2."', ...)

Et tu renseigne que les champs nécessaires, genre si t'a un id, en auto increment tu le déclare pas, et tu donne pas de valeur, elle sera automatiquement insérée en BDD.
Pareil si t'as des champs avec une valeur par défaut dans lesquels tu veux inscrire cette valeur.

TrollDieu
TrollDieu
Niveau 6
13 octobre 2014 à 19:03:26

passe par PDO, ça va t'éviter d'avoir des injection SQL et c'est beaucoups plus facile et lisible en t’évitant de trouvée les erreur de quotte.
http://php.net/manual/fr//fr/pdostatement.bindvalue.php

$sth = $dbh->prepare('INSERT INTO membres
VALUES(NULL, :pseudo, :passe, :email, :sexe, :age, :pays, :msn, :presentation, :avatar, 10,:time,:clef, 0, 0,:signature)');
$sth->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
$sth->bindValue(':age', $age, PDO::PARAM_INT);
...
$sth->execute();

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment