[RESOLU] La sauvegarde des données

Eléphant du PHP | 161 Messages

04 août 2016, 12:48

Salut a tous,

j'avais souligné sous ce lien viewtopic.php?f=8&t=276677
un probleme.
pour contourner le Probleme j'ai dû lplacé un slideshow dans le front de ma page.
et la on est oblige de choisir au prealable une categorie et ensuite saisir les données.
Maintenant j'aimerai que les données d'un utilisateur soit sauvegardé dans ma Base données.
Comme je l'ai deja dit javascript me confirme que les données ont été suavegardé mais c'est malheureusement pas la cas.
Merci bien.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 août 2016, 14:43

salut,

sans le code js on ne peux pas savoir ce qui ne va pas.

est ce que tu as une requêtes serveur ?
est ce que les données sont bien reçus coté serveur (GET / POST ?)

il faut vraiment que utilise un débogueur afin de te simplifier la vie (par exemple eclipse ou netbeans + xdebug).


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

04 août 2016, 15:16

voila à quoi ressemble mon script , js est integré , J'ai utilisé POST
https://gist.github.com/anonymous/80877 ... 3146efeda7

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 août 2016, 15:22

il te manque juste l’exécution de la requêtes dans le code que tu indiques. Du coup pas d'insertion c'est normal.

ton code est parfait pour une injection SQL !


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

04 août 2016, 16:54

c'est erreur me casse la tete j'ai deja changé plusieurs fois je ne sais comment faire svp.

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'pos_nr = '3000W', farbe = 'schwarz', anzahl_laenge_1 = '12x13', anzahl_laenge_2 ' at line 1' in C:\xampp\htdocs\kantteile\formular.php:31 Stack trace: #0 C:\xampp\htdocs\kantteile\formular.php(31): PDO->query(' INSERT INTO pr...') #1 {main} thrown in C:\xampp\htdocs\kantteile\formular.php on line 31
https://gist.github.com/anonymous/384b6 ... d7ed61c017

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 août 2016, 12:13

<?php
$sql = " INSERT INTO produits pos_nr = '$pos_nr', farbe = '$farbe', anzahl_laenge_1 = '$anzahl_laenge_1', anzahl_laenge_2 = '$anzahl_laenge_2',anzahl_laenge_3 = '$anzahl_laenge_3',   anzahl_laenge_4 = '$anzahl_laenge_4', bemerkung_1 = '$bemerkung_1', bemerkung_2 = '$bemerkung_2', bemerkung_3 = '$bemerkung_3', a = $a, b = $b, c = $c, d = $d, e = $e,  alpha = $alpha, beta = $beta, user_id = '$user_id', photo ='$selected_photo'");
echo $sql;
La syntaxe SQL n'est pas correcte, c'est ce qu'indique le message d'erreur. En affichage la requête que tu souhaites afficher tu devrais voir l'erreur. c'est la première chose à faire.

utiliser les variables comme ça dans une chaîne de caractères c'est pas une bonne idée. Parce que c'est pas lisible, et parce que tu ne "protège" pas ta requête de possible problèmes induis parles données.
La typiquement si tu as un champs qui contient une apostrophe c'est foute tu as ton erreur de syntaxe.

il faut soit utiliser la méthode mysqli_real_escape_string si tu utilise mysqli soit la méthode quote si tu utilises PDO.
voir une requête préparée si cela se justifie.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

08 août 2016, 08:22

Salut,
j'ai au fait réglé le Probleme voila à quoi cela ressemble https://gist.github.com/anonymous/ee466 ... 5249f8b814
et la du coup j'ai un autre souci car lorsqu'un produit est ajouté tous recoive le id 0 comme sous le lien suivant
http://de.share-your-photo.com/792442f2c3
c'est la mon probleme je ne sais pas comment regler cela, quelqu'un aurait une idée.

Merci d'avance

Eléphant du PHP | 161 Messages

08 août 2016, 16:31

moi qui pensait avoir resolu le probleme j'ai l'erreur suivante undefined index

[Mon Aug 08 16:28:23.255670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: pos_nr in C:\\xampp\\htdocs\\kantteile\\formular.php on line 17
[Mon Aug 08 16:28:23.256670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: farbe in C:\\xampp\\htdocs\\kantteile\\formular.php on line 18
[Mon Aug 08 16:28:23.256670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_1 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 19
[Mon Aug 08 16:28:23.257670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_2 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 20
[Mon Aug 08 16:28:23.257670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_3 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 21
[Mon Aug 08 16:28:23.258670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_4 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 22
[Mon Aug 08 16:28:23.259670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_1 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 23
[Mon Aug 08 16:28:23.259670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_2 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 24
[Mon Aug 08 16:28:23.260670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_3 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 25
[Mon Aug 08 16:28:23.260670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: a in C:\\xampp\\htdocs\\kantteile\\formular.php on line 26
[Mon Aug 08 16:28:23.261671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: b in C:\\xampp\\htdocs\\kantteile\\formular.php on line 27
[Mon Aug 08 16:28:23.261671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: c in C:\\xampp\\htdocs\\kantteile\\formular.php on line 28
[Mon Aug 08 16:28:23.262671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: d in C:\\xampp\\htdocs\\kantteile\\formular.php on line 29
[Mon Aug 08 16:28:23.262671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: e in C:\\xampp\\htdocs\\kantteile\\formular.php on line 30
[Mon Aug 08 16:28:23.263671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: alpha in C:\\xampp\\htdocs\\kantteile\\formular.php on line 31
[Mon Aug 08 16:28:23.263671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: beta in C:\\xampp\\htdocs\\kantteile\\formular.php on line 32
[Mon Aug 08 16:28:23.264671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: selected_photo in C:\\xampp\\htdocs\\kantteile\\formular.php on line 33
[Mon Aug 08 16:28:23.265671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'photo' cannot be null' in C:\\xampp\\htdocs\\kantteile\\formular.php:70\nStack trace:\n#0 C:\\xampp\\htdocs\\kantteile\\formular.php(70): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\kantteile\\formular.php on line 70

Eléphant du PHP | 161 Messages

09 août 2016, 14:03

c'etait du a une confusion de fichier, c'est la raison pour laquelle j'etais totalement egaré