Πρόβλημα με drop down menu και βασεις δεδομενων

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

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

Απάντηση
lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 12 Νοέμ 2009 16:56

Καλησπέρα,
έχω φτιάξει 4 drop down menu τα οποία παίρνουν τα δεδομένα τους από έναν πίνακα από την βάση δεδομένων. Ο χρήστης πρέπει να επιλέξει μία επιλογή από ένα από αυτά τα 4 menu. Όταν ο χρήστης κάνει την επιλογή και επιλέξει "αποστολή" θα πρέπει το όνομα που επέλεξε να μπει σε έναν άλλον πίνακα της ίδιας βάσης. Ωστόσο κάτι τέτοιο δεν γίνεται.....

Μήπως μπορεί να βοηθήσει κανείς???
Σας παραθέτω παρακάτω και τον κώδικα:

<?php
for ($w=0; $w<4; $w++) {
switch ($w) {
case 0: $switch_category_show = TABLE_ACCOMMODATION; break;
case 1: $switch_category_show = TABLE_FOOD; break;
case 2: $switch_category_show = TABLE_FUN; break;
case 3: $switch_category_show = TABLE_SHOPS; break;
}

$show_nametype_query[$w] = mysql_query('SELECT * FROM ' . $switch_category_show . ' ORDER BY name ASC') or die(mysql_error());


$dropdown[$w] .= '<select name="offer_name">
<option value="">' . REGISTRATION_OFFER_CHOOSE;
while($show_nametype = mysql_fetch_array($show_nametype_query[$w])) {
$dropdown[$w] .= "<option value=" . $show_nametype['name'] . ">" . $show_nametype['name'] . "</option>" ;
}

$dropdown[$w] .= "</select>";

}
?>

Ο παρακάτω κώδικας επιλέγει όλα τα δεδομένα και τα καταχωρεί στον πίνακα της βάσης:

if(isset($_POST['new_offer'])) {
$random_number = $_POST['txtNumber'];
if (md5($random_number) == $_SESSION['image_random_value']) {
$offer_name = $_REQUEST['offer_name'];
$offer_title = $_REQUEST['offer_title'];
$offer_description = $_REQUEST['offer_description'];
$offer_price = $_REQUEST['offer_price'];
$offer_date_start = $_REQUEST['offer_date_start'];
$offer_date_expiration = $_REQUEST['offer_date_expiration'];

if($new_offer_query = mysql_query('INSERT INTO ' . TABLE_OFFERS . ' (name, title, description, price, date_start, date_expiration, date_added) VALUES ("' . $offer_name . '", "' . $offer_title . '", "' . mysql_escape_string($offer_description) . '", "' . $offer_price . '", "' . $offer_date_start . '", "' . $offer_date_expiration . '", NOW())') or die(mysql_error())

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

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από fafos » 12 Νοέμ 2009 18:07

sto insert trexeis ena if (if($new_offer_query = mysql_query('INSERT INTO ' . TABLE_OFFERS . ' (name, .. klp klp)

ti einai auto?

grapse ena echo $new_offer_query; apo kato, kai pes mas an typonei kati...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 12 Νοέμ 2009 22:22

kalispera, sygnomi alla tora eida oti moy apantises!
loipon to exo kanei echo auto pou les kai mou vgazei ola ta pedia ektos apo to name.
dld an exo name:hotel, title:prosfora ktl to echo tha typosei: name:-(tipota), title: prosfora ktl ktl
den ksero an se voithisa 'h an theleis na sou grapso akrivos opos mou to vgazei...

se eyxaristo poly!!!

lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 13 Νοέμ 2009 13:41

telika to koitaksa kalutera auto pou mou eipes. ego eixa kanei print ta request kai mou evgaze tis times....otan ekana echo $new_offer_query; mou vgazei tin timi 1.
exeis kamia idea??
to psaxno 2-3 meres kai den mporo na vgalo akri...

se eyxaristo poly!

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

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από fafos » 13 Νοέμ 2009 14:45

Grafeis sto query sou: INSERT INTO ' . TABLE_OFFERS . '

to query psaxnei gia kapoio . TABLE_OFFERS . table sthn vash sou... exeis tetoio table? (den nomizo)....

dokimase to insert etsi: INSERT INTO onoma_table_pou_exeis_sthn_vash_sou (xoris "autakia" kai telitses)...

steile mas akrivos ti sou dinei to echo sto query...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 13 Νοέμ 2009 14:58

epedi tin exo se 2 glosses tin selida exo ftiaksei 2 arxeia opou ekei kathorizontai kapoies metavlites. to TABLE_OFFERS dilonetai ekei kai einai os eksis:

define('TABLE_OFFERS', DATABASE_PREFIX . 'en_offers');

kai an o xristis vrisketai stin elliniki selida tote tha einai:

define('TABLE_OFFERS', DATABASE_PREFIX . 'offers');

an valo esto ton pinaka offers anti gia TABLE_OFFERS kai kano echo tin timi 1 mou vgazei pali.alla nomizo to idio den einai?

lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 20 Νοέμ 2009 16:59

Kalispera kai pali,

meta apo arketi anazitisi kateliksa oti to provlima tou kodika einai oti opoio dropdown menu kai na epilekso auto tha parei tin timi tou teleutaiou kai afou den einai epilegmeno den kataxorei tipota stin vasi mou. etsi allaksa to name apo to select kai o kodikas egine os eksis:

<?php
for ($w=0; $w<4; $w++) {

switch ($w){
case 0: $switch_category_show = TABLE_ACCOMMODATION; break;
case 1: $switch_category_show = TABLE_FOOD; break;
case 2: $switch_category_show = TABLE_FUN; break;
case 3: $switch_category_show = TABLE_SHOPS;break;
}

$show_nametype_query[$w] = mysql_query('SELECT * FROM ' . $switch_category_show. ' ORDER BY name ASC') or die(mysql_error());

$dropdown[$w] .= '<select name= "offer_name$w" >';
$dropdown[$w] .= "<option value=''>" . REGISTRATION_OFFER_CHOOSE. '</option>';

while($show_nametype = mysql_fetch_array($show_nametype_query[$w])) {
$dropdown[$w] .= '<option value=" ' . $show_nametype['name'] . ' ">' . $show_nametype['name'] . '</option>' ;
}

$dropdown[$w] .= '</select>';
}

?>


kai meta kano requset os eksis:

$offer_name = $_REQUEST['offer_name$w'];

if($new_offer_query = mysql_query('INSERT INTO ' . TABLE_OFFERS . ' (name, title, description, price, date_start, date_expiration, date_added) VALUES ("' . $offer_name . '", "' . $offer_title . '", "' . mysql_escape_string($offer_description) . '", "' . $offer_price . '", "' . $offer_date_start . '", "' . $offer_date_expiration . '", NOW())') or die(mysql_error()))
}


Dystyxos kai pali kateliksa sto na dexetai mono apo to teleutaio drop down tin timi. mipos uparxei kamia idea ti ftaei ston kodika?mipos anti gia ena $_REQUEST prepei na exo 4?

eyxaristo poly!!

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από korgr » 20 Νοέμ 2009 18:47

Κατ' αρχην το

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

$offer_name = $_REQUEST&#91;'offer_name$w'&#93;; 
πρεπει να γινει

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

$offer_name = $_REQUEST&#91;'offer_name'.$w&#93;; 
Το ερωτημα ομως ειναι:
Τι περιμενεις απο την $w
Αυτη ηταν η μεταβλητη του loop σου πριν το request
Πρεπει να κανεις αλλο ενα loop πριν απο το insert ωστε να τσεκαρεις τις τιμες και των 4 selects.

Εκτος αν κανεις την μπακαλιστικη λυση (προϋποθετει πως θα ειναι παντα 4 τα selects και μονο ενα περιμενουμε να ειναι επιλεγμενο) να προσθεσεις ολες τις τιμες και αφου οι 3 θα ειναι κενες θα σου μεινει η επιλεγμενη.

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

$offer_name = $_REQUEST&#91;'offer_name0'&#93;.$_REQUEST&#91;'offer_name1'&#93;.$_REQUEST&#91;'offer_name2'&#93;.$_REQUEST&#91;'offer_name3'&#93;;


Αυτο φυσικα θα ηταν καλυτερο να γινει με loop ξανα:

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

for &#40;$w=0; $w<4; $w++&#41; &#123; 
$offer_name .=$_REQUEST&#91;'offer_name'.$w&#93;;
&#125;

lenaki7
Δημοσιεύσεις: 23
Εγγραφή: 22 Ιαν 2009 00:53

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από lenaki7 » 23 Νοέμ 2009 11:08

Kalimera,

Korgr se eyxaristo kata arxas pou mou apantises.
To problima mou einai oti panta apo ta 4 dropdown epilegetai to teleutaio.etsi epeleksa na grapso stin select auto ton kodika

$dropdown[$w] .= '<select name= "offer_name$w ">'; etsi oste analoga me tin timi tis w na epilegetai kai i antistoixi timi gia to dropdown kai analoga na ginetai to request. auto pou mou apantises to egrapsa alla kai pali den egine tipota.sinexizei na pairnei tin timi tou teleutaiou dropdown.
ekana kai kapoies dokimes kai se alles den leitourgei katholou kai se alles kanei pali ta idia....

exeis kamia idea gt simvainei auto kai pos tha to luso?

se eyxaristo poly!

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με drop down menu και βασεις δεδομενων

Δημοσίευση από korgr » 23 Νοέμ 2009 13:23

Μπορεις να μας δημοσιευσεις τον κωδικα που εχεις τωρα μετα τις αλλαγες (και πριν και μετα το request?)
Γενικα κανε λιγο debuging
Ξεκινα με view source για να δεις τον κωδικα των selects οπως δημιουργειται, ωστε να βεβαιωθεις πως και με τι ονομα περνουν οι μεταβολες.
Μετα, πριν την εισαγωγη στη βαση, δοκιμασε με echo και τις τεσερις μεταβλητες των selects κλπ

Απάντηση

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

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

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