[solved] Πρόβλημα με $row[] σε script αναζήτησης.

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

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

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

[solved] Πρόβλημα με $row[] σε script αναζήτησης.

Δημοσίευση από Apostolis_38 » 09 Νοέμ 2009 15:22

Καλησπέρα σε όλους.

Προσπαθώ να φτιάξω ένα script που να παίζει ανεξαρτήτου βάσης, πίνακα κ.λ.π.

Στη αρχή κάνω ένα query ώστε να βρω ποιοί πίνακες υπάρχουν στη βάση.

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

$query = "SHOW TABLES FROM όνομα_βάσης";
$result = mysql_query($query);

//----------------------------------ΕΚΤΥΠΩΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ----------------------------------//
while ($row = mysql_fetch_row($result))
  {
    ?>Πίνακας&#58;&nbsp;&nbsp;<a href="list_tables.php?t=<?php echo $row&#91;0&#93;;?>"><?php echo $row&#91;0&#93;;?></a><br><?php
  &#125;
Μετά άλλο ένα ώστε να βρω τα πεδία που έχει κάποιος απο τους πίνακες.

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

$query = "SELECT * FROM ".$t." WHERE id = ".$id." ORDER BY id";
$result = mysql_query&#40;$query&#41;;

if&#40;$result > 0&#41;
&#123;
$field = mysql_num_fields&#40; $result&#41;;
for &#40;$i = 0; $i < $field; $i++ &#41;
&#123;
echo $field_name&#91;&#93; = mysql_field_name&#40; $result, $i &#41;."&nbsp;&nbsp;";
&#125;
echo "<br>";
Ως εδώ όλα καλά.
Μετά ξεκινάει το πρόβλημα.
Για να μου εμφανίσει τις εγγραφές θα πρέπει να βάλω κάτι σε στυλ:

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

while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41;
    &#123;
echo trim &#40;$row&#91;0&#93;&#41;;
echo trim &#40;$row&#91;1&#93;&#41;;
δηλαδή ένα echo $row[νούμερο] για κάθε ένα πεδίο του πίνακα.

Το πρόβλημα είναι οτι ένας πίνακας μπορεί να έχει 2 πεδία, ένας άλλος 5, ένας άλλος 10 κ.ο.κ.


Η απορία μου είναι αν υπάρχει κάποιος τρόπος να βάλω ένα echo $row[] και να μου εμφανίζει τις εγγραφές για όσα πεδία έχει ο πίνακας.

Εχω δοκιμάσει με while, με for, με foreach αλλά τίποτα.
Με έχει τρελάνει στα error :D
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 09 Νοέμ 2009 20:59, έχει επεξεργασθεί 1 φορά συνολικά.

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

[solved] Πρόβλημα με $row[] σε script αναζήτησης.

Δημοσίευση από fafos » 09 Νοέμ 2009 16:11

gia dokimase etsi:

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

$n = 0;
while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41;
    &#123;
echo trim &#40;$row&#91;$n&#93;&#41;;
$n++;
     &#125;


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

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

[solved] Πρόβλημα με $row[] σε script αναζήτησης.

Δημοσίευση από Apostolis_38 » 09 Νοέμ 2009 19:45

Δυστυχώς τσου.
Ετσι εμφανίζει μόνο το $row[0], δηλαδή το πρώτο πεδίο του κάθε πίνακα.

Την τρέλα μου. Σίγουρα γίνεται αλλά πως :evil:

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[solved] Πρόβλημα με $row[] σε script αναζήτησης.

Δημοσίευση από korgr » 09 Νοέμ 2009 20:37

Για δοκίμασε αυτό...

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

while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41;&#123;
for&#40;$i=0; $i<mysql_num_fields&#40;$result&#41;; $i++&#41;&#123;
echo trim &#40;$row&#91;$i&#93;&#41;;
&#125;
&#125; 

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

[solved] Πρόβλημα με $row[] σε script αναζήτησης.

Δημοσίευση από Apostolis_38 » 09 Νοέμ 2009 20:43

Με πρόλαβες.
Πάλι :D

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

while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41;
&#123;
for &#40;$i = 0; $i < $field; $i++ &#41;
&#123;
echo trim &#40;$row&#91;$i&#93;&#41;."&nbsp;&nbsp;";
&#125;
Δεν ξέρω αν είναι σωστό αλλά έτσι όπως έχω στήσει το script,δουλεύει...

Ευχαριστώ παληκάρια.

edit.
Βάζω όλο τον σχετικό κώδικα γιατί αν το χρειαστεί κάποιος δε θα βγάλει άκρη έτσι όπως το έγραψα.

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

//----------------------------------ΑΝΑΖΗΤΗΣΗ----------------------------------//
$query = "SELECT * FROM ".$t." WHERE id = ".$id." ";
$result = mysql_query&#40;$query&#41;;

//----------------------------------ΕΚΤΥΠΩΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ----------------------------------//
if&#40;$result > 0&#41;
&#123;
$field = mysql_num_fields&#40; $result&#41;;
for &#40;$i = 0; $i < $field; $i++ &#41;
&#123;
echo $field_name&#91;&#93; = mysql_field_name&#40; $result, $i &#41;."&nbsp;&nbsp;";
&#125;
echo "<br>";


while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41;
&#123;
for &#40;$i = 0; $i < $field; $i++ &#41;
&#123;
echo trim &#40;$row&#91;$i&#93;&#41;."&nbsp;&nbsp;";
&#125;
&#125;

&#125;
else
//----------------------------ΑΝ ΔΕΝ ΒΡΕΘΟΥΝ ΑΠΟΤΕΛΕΣΜΑΤΑ---------------------------//
&#123;
    ?><br />Δεν βρέθηκαν εγγραφές.<p>Επιστροφή στην <a href="...php">Αρχική Σελίδα</a></p><?php
&#125;

Απάντηση

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

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

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