Prepared Statement με 2 ορίσματα

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

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

Απάντηση
Stavros20gr

Prepared Statement με 2 ορίσματα

Δημοσίευση από Stavros20gr » 30 Ιούλ 2010 14:01

Δουλεύουν κανονικά αυτά, αφού με εντολή insert εκτός statement γίνεται κανονικά η όλη δουλειά.

sxsweb
Δημοσιεύσεις: 33
Εγγραφή: 14 Δεκ 2009 16:24

Prepared Statement με 2 ορίσματα

Δημοσίευση από sxsweb » 02 Αύγ 2010 09:37

Κοίταξε το παρακάτω link.

www.php.net/manual/en/pdo.prepared-statements.php

Μπορεί να λειτουργήσει με αυτό τον τρόπο.

Stavros20gr

Prepared Statement με 2 ορίσματα

Δημοσίευση από Stavros20gr » 03 Αύγ 2010 14:01

Απ' ότι βλέπω, αυτή η λύση χρειάζεται ενεργοποιημένο το PDO extension, που δε γνωρίζω αν είναι για το server που θα χρησιμοποιηθεί εν τέλει. Σίγουρα φαίνεται για κάτι που πρέπει να το δω.

Ευχαριστώ και πάλι για τη βοήθεια και τις απαντήσεις sxsweb!

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Prepared Statement με 2 ορίσματα

Δημοσίευση από dva_dev » 03 Αύγ 2010 16:25

Δοκίμασε κάπως έτσι:

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

mysql_query('PREPARE my_query FROM "INSERT INTO comments (name, text) VALUES (?, ?)";',$connection); 
mysql_query("SET @param1='$name'", $connection); 
mysql_query("SET @param2='$text'", $connection); 
mysql_query('EXECUTE my_query USING @param1,@param2;',$connection); 
mysql_query('DEALLOCATE PREPARE my_query;',$connection);
Αν οι $name, $text είναι αριθμοί δεν χρειάζονται εισαγωγικά στην SET @param=... , αν είναι κείμενα χρειάζονται. Δες κάθε φορά πως είναι η σύνταξη για τη βάση δεδομένων που χρησιμοποιείς.

Stavros20gr

Prepared Statement με 2 ορίσματα

Δημοσίευση από Stavros20gr » 03 Αύγ 2010 16:56

Τα πεδία που αντιστοιχούν στις μεταβλητές $name και $text είναι varchar και text, αντίστοιχα. Η λύση που προτείνεις, όπως ακριβώς την έχεις γράψει, δουλεύει τέλεια και πραγματοποιείται η εισαγωγή των δεδομένων στη ΒΔ.

Να'σαι καλά dva_dev, ευχαριστώ πολύ για τη λύση! Και ένα ευχαριστώ σε όλους για τις απαντήσεις! Problem solved!!!

Απάντηση

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

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

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