Πρόβλημα Με php mysql fetching data

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

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

Πρόβλημα Με php mysql fetching data

Δημοσίευση από Apostolis_38 » 09 Σεπ 2010 14:56

Τι έγινε;
Το βρήκες το πρόβλημα ή ανατίναξες τον server και ησύχασες; :roll:

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 10 Σεπ 2010 20:32

Το 2ο λέω να κάνω :P Δεν μπορώ να βρω με τίποτα λύση οπότε θα βάλω κάτι σαν news script και απλά κάθε ιστορία θα πρέπει να την αντιγράφω στην βάση δεδομένων.
Εικόνα

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 07:58

Καλημέρα και πάλι, τελικά δεν το κατάφερα εκείνο.. :(
Τώρα προσπαθώ να κάνω κάτι παρόμοιο αλλά κάτι κάνω λάθος..

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

    $link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Could not connect");
    mysql_select_db("$db_name") or die("Could not select database");

    $query = "SELECT a.id, a.message, a.topic_id, b.id, b.forum_name, b.title, c.id, c.subject, c.forum_id FROM community_posts a, community_forums b, community_topics c WHERE (b.id = 3) AND (a.topic_id = c.forum_id)
    ORDER BY a.id DESC";
    $result = mysql_query($query) or die("Query failed");
 
 
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
	echo  "<div class=\"articles\">$row&#91;'c.subject'&#93;<br /><br />$row&#91;'a.message'&#93;<p align=\"Right\"><a href=\"community/viewtopic.php?id=$row&#91;'a.id'&#93;\">Read More</a></p></div>";   

Οταν βγάζω το echo μου εμφανίζει "Query failed" ενώ μαζί με το echo δεν εμφανίζει τίποτα.
Σε κάποια φάση δούλεψε αλλά μετά έβαλα και τον τρίτο πίνακα και τώρα... :(

Βλέπετε τι μπορεί να φταίει?
Εικόνα

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 09:43

Καθώς διάβαζα tutorials για php και mysql ανακάλυψα και το INNER JOIN και νομίζω ότι χρειάζεται στην περίπτωση μου.. Δοκίμασα αυτό:

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

    $link = mysql_connect&#40;"$db_host", "$db_username", "$db_password"&#41; or die&#40;"Could not connect"&#41;;
    mysql_select_db&#40;"$db_name"&#41; or die&#40;"Could not select database"&#41;;

    $query = "SELECT a.id, a.message, a.topic_id, b.id AS F_ID, b.forum_name AS F_NAME, b.title AS F_TITLE, c.id AS T_ID, c.subject AS T_SUBJECT, c.forum_id AS T_F_ID
    FROM community_posts a,
    INNER JOIN community_forums b ON F_ID = 3
    INNER JOIN community_topics c ON a.id = T_ID 
    ORDER BY a.id DESC LIMIT 0,5";
    $result = mysql_query&#40;$query&#41; or die&#40;"Query failed"&#41;;
 
 
    while &#40;$row = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123; 
	echo  $row&#91;'F_NAME'&#93;;
&#125;
                              
    mysql_free_result&#40;$result&#41;;
    mysql_close&#40;$link&#41;;
Αλλά μου βγάζει Query Failed... :hammer:
Εικόνα

gdimi
Δημοσιεύσεις: 129
Εγγραφή: 18 Μαρ 2009 00:54
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα Με php mysql fetching data

Δημοσίευση από gdimi » 15 Σεπ 2010 11:08

βάλε echo mysql_error() αντί του die(...) για να δεις τι επιστρέφει η mysql
"We will create a civilization of the Mind in Cyberspace. May it be more humane and fair than the world your governments have made before."

hybridwebs.gr

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

Πρόβλημα Με php mysql fetching data

Δημοσίευση από Apostolis_38 » 15 Σεπ 2010 11:20

Επειδή εγώ δεν πολυχρησιμοποιώ INNER JOIN (με αυτή τη μορφή) θα στο δείξω όπως θα το έκανα εγώ.

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

$query = "SELECT a.id, a.message, a.topic_id, b.id AS F_ID, b.forum_name AS F_NAME, b.title AS F_TITLE, c.id AS T_ID, c.subject AS T_SUBJECT, c.forum_id AS T_F_ID  
    FROM community_posts a,community_forums b,community_topics c 
    WHERE b.id = "3"
    AND a.id = c.id 
    ORDER BY a.id
    DESC LIMIT 0,5";
    $result = mysql_query&#40;$query&#41; or die&#40;"Query failed"&#41;;
 
 
    while &#40;$row = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123; 
	echo  $row&#91;'F_NAME'&#93;;
&#125;

Είναι το ίδιο πράγμα με αυτό που ήθελες να κάνεις με άλλο τρόπο. Στην ουσία INNER JOIN κάνεις κι έτσι αλλά με διαφορετική σύνταξη.
Πρέπει πάντως να προσέχεις πάρα πολύ στην σύνταξη του query. Ακόμα και ένα ορθογραφικό λάθος είναι αρκετό να αχρηστεύσει την αναζήτησή σου ή να σου φέρει λάθος data.


edit Και αυτό που λέει ο gdimi είναι πολύ σωστό.Πρέπει να ξέρεις για ποιό λόγο δεν σου τρέχει κάποιο query. Οχι απλώς οτι δεν τρέχει.

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 11:55

Apostoli αυτό που μου έγραψε δεν εμφανίζει τίποτα ακόμα και με το mysql_error που έγραψε ο gdimi(θα το χρησιμοποιώ από εδώ και πέρα).

Τώρα με τον προηγούμενο κώδικα που έγραψα(με το inner join) μου βγάζει το εξής error:

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 'INNER JOIN community_forums b ON F_ID = 3 INNER JOIN community_topics c ON a' at line 3.
Εικόνα

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

Πρόβλημα Με php mysql fetching data

Δημοσίευση από Apostolis_38 » 15 Σεπ 2010 12:03

Για βάλε αυτό:

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

    $result = mysql_query&#40;$query&#41; or die&#40;"Query failed"&#41;;
   $num_results = mysql_num_rows&#40;$result&#41;;
if&#40;$num_results > 0&#41; &#123; 
 
    while &#40;$row = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123; 
	echo  $row&#91;'F_NAME'&#93;;
&#125;
&#125;
else &#123;
echo "Δεν βρέθηκαν εγγραφές";
&#125;

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 12:08

Πάλι αυτό:
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 'INNER JOIN community_forums b ON F_ID = 3 INNER JOIN community_topics c ON a' at line 3
Εικόνα

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

Πρόβλημα Με php mysql fetching data

Δημοσίευση από Apostolis_38 » 15 Σεπ 2010 12:10

Οχι ρε συ, με το query που σου έδωσα εγώ :P

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 12:14

Unknown column 'b.title' in 'field list'

Άσχετο το = "3" δεν θέλει εισαγωγικά γιατί αν βάλω δεν το εμφανίζει μετά..
Εικόνα

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 12:20

Το πείραξα λίγο ακόμα από αυτό που έγραψες και δούλεψε!! :D :D :D
Δεσ το εδώ αν θέλεις.. http://aboutraveling.com/portal.php?go=articles

Ευχαριστώ!!!!
Θα το παλέψω και με το inner join μήπως το καταφέρω για να το μάθω και αυτό :P
Εικόνα

ManosWdd
Δημοσιεύσεις: 288
Εγγραφή: 17 Ιουν 2004 01:48
Τοποθεσία: Θεσσαλονίκη, Ελλάδα.

Πρόβλημα Με php mysql fetching data

Δημοσίευση από ManosWdd » 15 Σεπ 2010 12:22

τώρα άντε να βρώ πότε θα αφήνει τις κενές γραμμές που έχω βάλει στο άρθρο αυτό για παράδειγμα(και δεν είναι <br />..
Σιγά σιγα μπορεί και να το βρώ...
Εικόνα

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

Πρόβλημα Με php mysql fetching data

Δημοσίευση από Apostolis_38 » 15 Σεπ 2010 12:36

Αν δεν έχεις html editor δεν γίνεται μορφοποίηση στο κείμενο.
Πρέπει να γράφεις το κείμενο με html μορφή.
π.χ. fdssdfsdf<br />fdfsfsdfsd

Πρέπει όμως να χρησιμοποήσεις addslashes (ή κάτι παρόμοιο) και stripslashes κ.λ.π. κ.λ.π.

gdimi
Δημοσιεύσεις: 129
Εγγραφή: 18 Μαρ 2009 00:54
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα Με php mysql fetching data

Δημοσίευση από gdimi » 15 Σεπ 2010 13:06

"We will create a civilization of the Mind in Cyberspace. May it be more humane and fair than the world your governments have made before."

hybridwebs.gr

Απάντηση

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

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

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