Πρόβλημα Με 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 11:07

Το πρώτο κάντο έτσι:

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

$author_id = "SELECT author_id from travelstories WHERE story_id = ".$story." ";
$result1 = mysql_query($author_id);
while ($row = mysql_fetch_array($result1)) {
    $author_id = $row["author_id"];

$ts_username = "SELECT username from community_users WHERE user_id = ".$author_id." ";
$result2 = mysql_query($ts_username);
while ($row = mysql_fetch_array($result2 )) { 
    echo $row['username'];
}

}
και πες μου τι σου βγάζει.

Για το δεύτερο:
Κατά πρώτον αντικατέστησε το & με το ?
Σαν πρώτη παράμετρο βάζουμε το ?

Τώρα γιατί στο βγάζει αυτό δεν ξέρω πως δουλεύεις το $sid.
Για βάλε τον κώδικα να δούμε.

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

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

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

επιτέλους!!!!!! να σαι καλα :D :D :D
Εικόνα

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

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

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

Άντε τώρα να κάνω τα υπόλοιπα :P
Και πρέπει να είναι πολύ πιο δυσκολα..
Εικόνα

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

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

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

Οσο πιο δύσκολα τόσο πιό καλά :wink:
Για βάλε και τον κώδικα από το άλλο θέμα να δούμε.

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

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

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

Τώρα αν σου δείξω τι έκανα θα γελάσεις :P

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


// get the title
$com_id = "SELECT com_id from travelstories WHERE story_id = ".$story." "; 
$result3 = mysql_query($com_id); 
while ($row2 = mysql_fetch_array($result3)) { 
    $com_id = $row2["com_id"]; 

$ts_title = "SELECT topic_title from community_topics WHERE topic_id = ".$com_id." "; 
$result4 = mysql_query($ts_title); 
while ($row2 = mysql_fetch_array($result4 )) { 
    echo $row2['topic_title']; 
} 

}

// get the story
$com_id = "SELECT com_id from travelstories WHERE story_id = ".$story." "; 
$result5 = mysql_query($com_id); 
while ($row2 = mysql_fetch_array($result5)) { 
    $com_id = $row3["com_id"]; 

$ts_story = "SELECT post_text from community_posts WHERE topic_id = ".$com_id." "; 
$result6 = mysql_query($ts_story); 
while ($row3 = mysql_fetch_array($result6 )) { 
    echo $row3['post_text']; 
} 

}
Και πάλι errors έχω! Που να μην έκανα και copy paste το δικό σου!
Εικόνα

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

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

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

Εχεις μπλέξει τα $row στα while και στα echo.
Η φτιάξτα ανάλογα ή μην βάζεις $row1-2-3.
Αυτό που σε ενδιαφέρει για πρακτικούς λόγους είναι να ξεχωρίζεις το $result.
Και απλά $result να τα αφήσεις θα σου δουλέψει. Απλώς το να τα αριθμείς θα σε βοηθήσει να καταλαβαίνεις πιo γρήγορα πιο result αναφέρεται σε πιο query.

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

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

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

Βασικά το διόρθωσα και δεν βγάζει καθόλου errors!
Αλλά το θέμα είναι ότι δεν βγάζει και τίποτα. Ούτε τον τίτλο, ούτε την ιστορία.
Εικόνα

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

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

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

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

$com_id = "SELECT com_id from travelstories WHERE story_id = ".$story." ";
$result3 = mysql_query($com_id);
while ($row = mysql_fetch_array($result3)) {
    $com_id = $row["com_id"];

$ts_title = "SELECT a.topic_id,a.topic,b.topic_id,b.post_tex FROM community_topics a,community_posts b  WHERE a.topic_id = ".$com_id." AND b.topic_id = ".$com_id." ";
$result4 = mysql_query($ts_title);
while ($row = mysql_fetch_array($result4 )) {
    echo $row['topic_title'];
    echo $row['post_text'];
}


} 

edit Ισως θα έπρεπε να προσθέσεις στο δεύτερο query και το

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

AND a.topic_id = b.topic_id
Εξαρτάται από το πως θέλεις να τραβάς τα δεδομένα

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

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

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

Δυστηχώς βγάζει error στο τελευταίο while. :(
Το κοιτάω και δεν μπορώ να καταλάβω με τίποτα τι μπορεί να φταίει..
Εικόνα

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

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

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

Βασικά απότι βλέπω έχει ένα τυπογραφικό(λείπει ένα Τ από το select post_text και έλειπε και το a.topic_title.
Αλλά και τώρα όπως πριν κάνει. Δεν βγάζει error αλλά ούτε κείμενο.
Εικόνα

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

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

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

Για κάνε ένα echo το query και δες αν δουλεύει σωστά.

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

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

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

Έκανα και δουλευει σωστά.

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

// get the title and the story
$com_id = "SELECT com_id from travelstories WHERE story_id = ".$story." "; 
$result3 = mysql_query($com_id); 
while ($row = mysql_fetch_array($result3)) { 
    $com_id = $row["com_id"]; 

$ts_titlenstory = "SELECT a.topic_id,a.topic_title,b.topic_id,b.post_text FROM community_topics a,community_posts b  WHERE a.topic_id = ".$com_id." AND b.topic_id = ".$com_id." "; 
$result4 = mysql_query($ts_titlenstory); 
while ($row = mysql_fetch_array($result4 )) { 
    echo $row['topic_title']; 
    echo $row['post_text']; 
} 


}
Δοκίμασα και στα δύο τελευταία echo να βάλω:
echo $row['a.topic_title'];
echo $row['b.post_text'];
αλλά δεν εμφανίζει τίποτα.
Εικόνα

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

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

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

Νομίζω πως το [a.κάτι] δεν δουλεύει. Δεν ορκίζομαι κιόλας.
Αν τα πεδία topic_title και post_text υπάρχουν μόνο σε έναν πίνακα θα σου δουλέψει. Αν ένα από αυτά υπάρχει και στούς δύο πίνακες τότε θα υπάρξει πρόβλημα.

Ξέχωρα από όλα αυτά σιγουρέψου οτι υπάρχουν data που να πληρούν όλα τα στοιχεία αναζήτησης.

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

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

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

Στοιχεία υπάρχουν σίγουρα και στα δύο.
Το topic_title όντως υπάρχει και στους δύο πίνακες του phpbb. Οπότε τώρα ?!?!
Εικόνα

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

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

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

Το topic_title το τραβάς μία φορά από τον πίνακα community_topics οπότε δεν μας πειράζει.
Εκτός κι αν το μετέτρεψες σε κανένα select *

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

Απάντηση

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

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

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