Πρόβλημα στη χρήση μεταβλητής σε φόρμα

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

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

Απάντηση
Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Aretousa2009 » 28 Απρ 2012 04:37

Σας παραθέτω μέρος του κώδικα. Το πρόβλημα μου είναι η μεταβλητή στη φόρμα (value="$row['code']") την οποία δεν βλέπει ως μεταβλητή.
Δοκίμασα ετσι: value="<?php $row['code'] ?>"> αλλά δεν αναγνωρίζει ότι είναι μέσα σε php κώδικα.
Χρησιμοποίησα και το ini_set('short_open_tag', true); πάλι όμως τίποτα.
δοκίμασα και έτσι: value="\.$row['code'].\" πάλι τίποτα..
το μοναδικό λάθος που μου εμφανίζει είναι:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\\"$row[\'code\']\\\"' at line 1

Ο server μου είναι ο 5.1.3, κοίταξα και στο manual αλλά δεν έβγαλα άκρη.
Καμμία ιδέα???Κανείς???
Ευχαριστώ για το χρόνο!


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

.
.
.
while &#40;$row = mysql_fetch_array&#40;$ok1&#41;&#41;
	&#123;		
			 echo "<td>";echo $row&#91;'pro_name'&#93;;echo "</td>";
			 echo "<td>";echo $row&#91;'pro_desc'&#93;;echo "</td>";
			 echo "<td>";echo $row&#91;'code'&#93;;echo "</td>";
			 echo "<td>";echo $row&#91;'price'&#93;;echo "</td>";
			 echo "<td>";
	?>   <form method="post" action="deletes.php">
        	<input type="hidden" name="delete_code"   value="$row&#91;'code'&#93;">
		<input type="submit" value="Delete" class="button"/>
		</form></td> 
	<?php	echo "<tr>";

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από burnmind » 28 Απρ 2012 06:34

Διάλεξε και πάρε:

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

...
?>
<td><?php echo $some&#91;'thing'&#93;; ?></td>
<?php
...

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

...
echo '<td>' . $some&#91;'thing'&#93; . '</td>';
...

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

...
echo "<td>&#123;$some&#91;'thing'&#93;&#125;</td>";
...
Προσωπικά θα πρότεινα την 1η επιλογή. Θα δεις με τον καιρό πως στις περισσότερες περιπτώσεις είναι πιο βολικό να διαχωρίσεις την php από την html.

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

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Apostolis_38 » 28 Απρ 2012 08:36

Αυτό που γράφει ο burnmind είναι σωστό. Κι εω προτείνω την πρώτη επιλογή.

Το μήνυμα λάθους όμως γράφει για λάθος στο query σου.

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

You have an error in your SQL syntax;

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Aretousa2009 » 28 Απρ 2012 13:50

Δεν μου διαχωρίζει την php από την html στο συγκεκριμένο σημείο οπότε δεν μπορώ να χρησιμοποιήσω την πρώτη επιλογή.

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από burnmind » 28 Απρ 2012 13:56

Σε ποιο σημείο εννοείς; Αν εννοείς στο

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

<input type="hidden" name="delete_code"   value="$row&#91;'code'&#93;"> 
Τότε θα γίνει

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

<input type="hidden" name="delete_code" value="<?php echo $row&#91;'code'&#93;; ?>" />
Αν εννοείς το query που αναφέρει ο Αποστόλης, τότε post-αρέ το γιατί δεν υπάρχει.

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Aretousa2009 » 28 Απρ 2012 13:59

Εννοώ σε αυτό το σημείο
<input type="hidden" name="delete_code" value="<?php echo $row['code']; ?>" />
που όπως σας είπα και στο αρχικό κείμενο δεν αναγνωρίζει την αλλαγή, ότι τώρα είναι php και μετά πάλι html.

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Aretousa2009 » 28 Απρ 2012 14:04

Παραθέτω και το query:

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

if&#40;isset&#40;$_POST&#91;'delete_code'&#93;&#41; && !empty&#40;$_POST&#91;'delete_code'&#93;&#41;&#41;
				&#123;	
					$del=mysql_real_escape_string&#40;$_POST&#91;'delete_code'&#93;&#41;;
					mysql_query&#40;"delete from products where code=".$delete_code&#41; or die&#40;mysql_error&#40;&#41;&#41;;

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Πρόβλημα στη χρήση μεταβλητής σε φόρμα

Δημοσίευση από Aretousa2009 » 28 Απρ 2012 14:07

Δεν έχω λόγια... Ήταν πολύ απλό αλλά μάλλον λόγω ώρας δεν κατάφερα να το δω...
είχα λάθος στο query ευτυχώς που μου το ζητήσατε και το είδα διαφορετικά δεν θα το έβρισκα ποτέ. είχα λάθος γραμμένη την μεταβλητή.!!
:lol:
Ευχαριστώ πολύ για την ανταπόκριση πάντως!!

Απάντηση

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

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

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