δεν κάνει update την τιμή του πεδίου!!!

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

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

Απάντηση
mariospapa
Δημοσιεύσεις: 33
Εγγραφή: 01 Αύγ 2010 18:11

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από mariospapa » 13 Οκτ 2010 18:25

Έχω γράψει τον παρακάτω κώδικα σ'ένα αρχείο της μορφής code.php:

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

<?php

$conn = mysql_connect &#40;"localhost", "usename","password"&#41;;
$abs_no = $_POST&#91;'number'&#93;;

echo "$abs_no\n";

if&#40;! $conn &#41;
&#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
&#125;
&#123;
$sql = 'UPDATE table SET field="R" WHERE cf_id="$abs_no"';
mysql_select_db&#40;'database'&#41;;
&#125;

mysql_close&#40;$conn&#41;;

?>

Η τιμή της μεταβλητής $abs_no προκύπτει μέσα από μια φόρμα που συμπληρώνει ο χρήστης και όταν την υποβάλλει τρέχει το code.php. Το script τρέχει μόνο στη περίπτωση που θέσω cf_id κάποιον αριθμό και όχι παραμετρικά το $abs_no. Που οφείλεται αυτό, ενώ στην εντολή echo "$abs_no\n" φαίνεται ότι έχει διαβάσει σωστά το "number" μέσα από την φόρμα;

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

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από fafos » 13 Οκτ 2010 18:44

gia kane to mysql_select_db('database'); etsi:

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

mysql_db_query&#40;'database', $sql, $conn&#41;;
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariospapa
Δημοσιεύσεις: 33
Εγγραφή: 01 Αύγ 2010 18:11

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από mariospapa » 13 Οκτ 2010 19:02

Δε κάνει κάτι αυτό που προτείνεις. Αντιθέτως βγάζει και το εξής warning:

Warning: mysql_select_db() expects at most 2 parameters, 3 given in code.php on line xxx
Could not update data: No database selected

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

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από fafos » 13 Οκτ 2010 19:09

mariospapa έγραψε:Δε κάνει κάτι αυτό που προτείνεις. Αντιθέτως βγάζει και το εξής warning:

Warning: mysql_select_db() expects at most 2 parameters, 3 given in code.php on line xxx
Could not update data: No database selected
h database einai sosth san titlos?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariospapa
Δημοσιεύσεις: 33
Εγγραφή: 01 Αύγ 2010 18:11

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από mariospapa » 13 Οκτ 2010 19:25

fafos έγραψε:
mariospapa έγραψε:Δε κάνει κάτι αυτό που προτείνεις. Αντιθέτως βγάζει και το εξής warning:

Warning: mysql_select_db() expects at most 2 parameters, 3 given in code.php on line xxx
Could not update data: No database selected
h database einai sosth san titlos?

Εννοειται!!!! Αφού σου λέω ότι δουλεύει σωστά όταν του βάλεις κάποιον αριθμό! Απλά δεν αναγνωρίζει την μεταβλητή!

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

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από fafos » 13 Οκτ 2010 19:29

mariospapa έγραψε:
Εννοειται!!!! Αφού σου λέω ότι δουλεύει σωστά όταν του βάλεις κάποιον αριθμό! Απλά δεν αναγνωρίζει την μεταβλητή!
apo pou pernei thn metavlhth? apo forma? apo link?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariospapa
Δημοσιεύσεις: 33
Εγγραφή: 01 Αύγ 2010 18:11

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από mariospapa » 13 Οκτ 2010 19:32

fafos έγραψε: apo pou pernei thn metavlhth? apo forma? apo link?

Από μια φόρμα σε html. Το'χω γράψει και στο 1ο post! Η μεταβλητή διαβάζεται σωστά, απλά δε περνάει σωστά στο clause "UPDATE" της MySQL παρά μόνο αν βάλεις κανονικά την τιμή της!

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

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από fafos » 13 Οκτ 2010 19:49

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

$sql ="UPDATE table SET field='R' WHERE cf_id='$abs_no'";
mysql_db_query&#40;'database', $sql, $conn&#41;;

Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariospapa
Δημοσιεύσεις: 33
Εγγραφή: 01 Αύγ 2010 18:11

δεν κάνει update την τιμή του πεδίου!!!

Δημοσίευση από mariospapa » 13 Οκτ 2010 19:57

fafos έγραψε:

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

$sql ="UPDATE table SET field='R' WHERE cf_id='$abs_no'";
mysql_db_query&#40;'database', $sql, $conn&#41;;



Σωστός!!!! Λειτούργησε! Σ'ευχαριστώ πολύ!

Απάντηση

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

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

Μέλη σε αυτήν τη Δ. Συζήτηση: ss13 και 0 επισκέπτες