[CANCELED] Πρόβλημα με insert με δεδομένα από array

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[CANCELED] Πρόβλημα με insert με δεδομένα από array

Δημοσίευση από Apostolis_38 » 04 Μαρ 2010 23:45

Παιδιά καλησπέρα.

Φτιάχνω μία εφαρμογή για αποθήκη όπου μετά από διάφορους ελέγχους σε κάποια φάση φτάνει στην καταχώρηση παραγγελίας.
Ο χρήστης επιλέγει αν η παραγγελία ή οι παραγγελίες που έστειλε θα καταχωρηθούν στη βάση η όχι.

Αν επιλέξει (με checkbox) να καταχωρηθούν τότε τα δεδομένα στέλνονται στην επόμενη σελίδα όπου "ξανασπάνε" στα αρχικά τους στοιχεία (id,code κ.λ.π ).:

Κώδικας: Επιλογή όλων

 $string4 = $_POST["checkbox4"];
    $code4 = (preg_split("/[\,]+/",$string4) );


foreach ($code4 as $key => $value4)
{
Επειτα με ένα select βλέπω τον αριθμό των fields του πίνακα που θα καταχωρηθούν οι παραγγελίες:

Κώδικας: Επιλογή όλων

$query = "SELECT * FROM orders";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
Μετά, με ένα κόλπο του Korgr, ετοιμάζω τη μορφή που πρέπει να έχουν τα data για να περαστούν στη βάση:

Κώδικας: Επιλογή όλων

$data = $code4;
$data="";
$field = mysql_num_fields($result);
 for &#40;$i = 0; $i < $field; $i++ &#41;
  &#123;
    $data.= "'".$_POST&#91;$field_name&#91;&#93;=mysql_field_name&#40;$result,$i&#41;&#93;."', ";
  &#125;
$data=substr&#40;$data, 0, -2&#41;;
Κι εδώ είναι το πρόβλημα.
Το $data που "έχει" τα δεδομένα που θα καταχωρηθούν είναι κενό.
Αυτό είναι το μήνυμα που βγάζει όταν κάνω echo το query του insert:

Κώδικας: Επιλογή όλων

INSERT INTO orders VALUES &#40;'', '', '', '', '', '', ''&#41; 
Η εντολή σωστή, ο αριθμός των fields σωστός αλλά τα δεδομένα άφαντα :evil:

Καμμιά ιδέα/παρατήρηση;
Τι δεν κάνω σωστά;
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 05 Μαρ 2010 16:27, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[CANCELED] Πρόβλημα με insert με δεδομένα από array

Δημοσίευση από fafos » 05 Μαρ 2010 00:01

to keno data ( $data=""; ) giati einai meta apo to data pou pairnei ta dedomena ( $data = $code4; )?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[CANCELED] Πρόβλημα με insert με δεδομένα από array

Δημοσίευση από Apostolis_38 » 05 Μαρ 2010 09:04

-Αν εννοείς τι ρόλο βαράει.
Βοηθάει στη σωστή "μορφοποίηση" των δεδομένων ώστε να γίνει η καταχώρηση.

Αν βγεί τελείως

Κώδικας: Επιλογή όλων

INSERT INTO orders VALUES &#40;Array'', '', '', '', '', '', ''&#41; 
ή αν αλλάξει το "

Κώδικας: Επιλογή όλων

$data="+ *"; 
INSERT INTO orders VALUES &#40;+ *'', '', '', '', '', '', ''&#41; 
Στην ουσία δηλαδή δημιουργεί κενό πριν το μηδέν του substr($data, 0, -2); για κάθε φορά που πρόκειται να περαστούν data.

Εκτός κι αν δεν έχω καταλάβει καλά το script του korgr και λέω λαλακίες :roll:

- Αν εννοείς γιατί μετά κι όχι πρίν.
Εχει το ίδιο αποτέλεσμα με το να μην υπάρχει.
Χαλάει η μορφοποίηση.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[CANCELED] Πρόβλημα με insert με δεδομένα από array

Δημοσίευση από Apostolis_38 » 05 Μαρ 2010 16:26

Παληκάρι ξέχνα το.
Εκανα αυτό που ήθελα με άλλο τρόπο.

Ευχαριστώ πάντως.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες