Πρόβλημα με PHP MySQL

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

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

Απάντηση
dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 17:21

Καλησπέρα... Έχω φτιάξει ένα πίνακα πχ articles και του έχω βάλει κι ένα πεδίο alias. όταν κάνω ένα link και γράφω πχ article.php?alias=<?php echo $alias ?>, στη σελίδα article.php πετάει error. Στην αρχή της σελίδας χρησιμοποιώ το extract($_REQUEST). Ξέρει κανείς τι κάνω λάθος?

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με PHP MySQL

Δημοσίευση από dpa » 27 Ιούλ 2010 18:57

Το δοκίμασες χωρίς το exctract και γιατί χρησιμοποιείς extract ???

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 19:09

Για να περνάω τις μεταβλητές το έχω.... όταν περνούσα το id δούλευε κανονικά... να δοκιμάσω να το βγάλω???

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με PHP MySQL

Δημοσίευση από Khronos » 27 Ιούλ 2010 19:13

Δώσε μας κώδικα να δούμε τι είναι το $alias που χρησιμοποιείς, πες μας και τι error σου πετάει, έτσι αόριστα δεν βγαίνει άκρη.

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 19:26

Ο πρώτος κώδικας με τη λίστα των άρθρων

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

$result = mysql_query&#40;"SELECT * FROM articles ORDER BY promote", $db&#41;;
while&#40;$myRow = mysql_fetch_array&#40;$result&#41;&#41;
&#123;
      $id = $myRow&#91;'id'&#93;;
      $title = $myRow&#91;'title'&#93;;
      $alias = $myRow&#91;'alias'&#93;;

      echo "<a href='article.php?article=".$alias."'>".$title."</a>";
&#125;
Και ο κώδικας για το article.php

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

extract&#40;$_REQUEST&#41;;
$result = mysql_query&#40;"SELECT * FROM articles WHERE alias=$article", $db&#41;;
while&#40;.......
και κάνω την ίδια διαδικασία και echo τις μεταβλητές...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με PHP MySQL

Δημοσίευση από dpa » 27 Ιούλ 2010 19:36

Κοίτα για εμένα το δουλεύεις λάθος.

θα πάρεις τα δεδομένα από το url με $_GET['']

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

Κάνε αντικατάσταση αυτό 
echo "<a href='article.php?article=".$alias."'>".$title."</a>";  
με
αυτό 
echo "<a href=\"article.php?article=$alias\">$title</a>";

και μετά αντί για το extract βάλε αυτό

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

if&#40; isset&#40;$_GET&#91;'article'&#93;&#41; &#41; &#123;
$Data = stripslashes&#40; $_GET&#91;'article'&#93; &#41;; 
&#125; else &#123;
 header&#40;"LOCATION&#58; index.php"&#41;;
&#125;

και μέσα στο sql βάλε αυτό 
$result = mysql_query&#40;"SELECT * FROM articles WHERE alias='".$Data."' ", $db&#41;; 

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 19:49

Οκ! Θα το προσπαθήσω έτσι... Ευχαριστώ πολύ!

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με PHP MySQL

Δημοσίευση από Khronos » 27 Ιούλ 2010 19:51

dtravlos έγραψε:Ο πρώτος κώδικας με τη λίστα των άρθρων

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

$result = mysql_query&#40;"SELECT * FROM articles ORDER BY promote", $db&#41;;
while&#40;$myRow = mysql_fetch_array&#40;$result&#41;&#41;
&#123;
      $id = $myRow&#91;'id'&#93;;
      $title = $myRow&#91;'title'&#93;;
      $alias = $myRow&#91;'alias'&#93;;

      echo "<a href='article.php?article=".$alias."'>".$title."</a>";
&#125;
Και ο κώδικας για το article.php

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

extract&#40;$_REQUEST&#41;;
$result = mysql_query&#40;"SELECT * FROM articles WHERE alias=$article", $db&#41;;
while&#40;.......
και κάνω την ίδια διαδικασία και echo τις μεταβλητές...
Εγώ δεν βλέπω να έχει λάθος το κομμάτι κώδικα που πόσταρες. Πες μας τι error σου πετάει.

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 21:04

Μου πετάει αυτό το λάθος:

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

arning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/dtravlos/public_html/demos/elounda/spa.php on line 15
&#91;code&#93;&#91;/code&#93;

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Πρόβλημα με PHP MySQL

Δημοσίευση από dpa » 27 Ιούλ 2010 21:11

Υπάρχει λάθος πιθανόν στην σύνδεση με την DB ή κάποιο λάθος έχεις κάνει στο sql.

Αν δεν είναι η σύνδεση σου με την DB στείλε όλο το κομμάτι με τον κώδικα για να δούμε που χτυπάει.

μήπως έχεις κανένα συντακτικό λάθος

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Πρόβλημα με PHP MySQL

Δημοσίευση από dtravlos » 27 Ιούλ 2010 21:22

επιτέλους δούλεψε!!! το $alias έπρεπε να το έγραφα '$alias' ...... για κάτι τέτοια τρώω ώρες ατελείωτες..... :hammer: :hammer: :hammer: :hammer: :pint: :pint:

Απάντηση

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

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

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