Huidige tabel naam(en) uit een Query krijgen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Andreas Warnaar

Andreas Warnaar

19/01/2007 17:11:00
Quote Anchor link
Ik hoop dat iemand mij opweg kan helpen met het onleden van een SQL Query.
Ik wil uit een Query de database namen (naam) halen en die in een variable zetten. Ik weet dat met er met veel string functie dit wel te realiseren is maar ik hoop dat er een makelijkker manier is om dit te realiseren.
 
PHP hulp

PHP hulp

19/11/2024 20:35:31
 
Frank -

Frank -

19/01/2007 17:27:00
Quote Anchor link
Met SHOW kun je heel veel informatie over de database e.d. achterhalen. Kijk daar eens naar.
 
Andreas Warnaar

Andreas Warnaar

19/01/2007 18:37:00
Quote Anchor link
Ik heb iets anders gevonden op php.net

function between($beg, $end, $str) {
$a = explode($beg, $str, 2);
$b = explode($end, $a[1]);
return $b[0];
}

$query = "SELECT * FROM tabel1, table2 ORDER BY ID"

echo between(FORM , ORDER, $query);
resultaat = table1, table2

Het nadeel is nu dat er altijd ORDER BY na FORM moet komen...
Wordt lastig als er dus WHERE wordt gebruikt of AND..

Ben nog aan het puzzelen
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 
Jan Koehoorn

Jan Koehoorn

19/01/2007 18:56:00
Quote Anchor link
Je voorbeeld klopt niet, want de functie between verwacht drie argumenten, en in je echo statement geef je alleen de query mee als argument.
 
PHP Newbie

PHP Newbie

19/01/2007 18:59:00
Quote Anchor link
Maar mag ik even weten waarom je dit wilt? Een query maak je toch zelf? Dan hoef je toch niet te gaan exploden..
 
Andreas Warnaar

Andreas Warnaar

19/01/2007 19:07:00
Quote Anchor link
Ik ben bezig met de volgende methode:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
function PrintHtmlTable($p_Query){
    $RowCount = 0;

    cls_Database::__construct(); // Er zal hier 2x een Query uitgevoerd worden om de pointer terug te zetten.
    $this->Sql($p_Query);
    $TableHeader = $this->m_sqldata;
    $this->Sql($p_Query);
    $TableContent = $this->m_sqldata;
    



    $Html = "";
    $Html .= '<div class="rptTableBorder">'."\r\n";
    $Html .= '<form name="form1" method="post" action="?file=favo_data.php">'."\r\n";
    $Html .= '<table  border="0" cellspacing="1" cellpadding="0" class="rptTable">'."\r\n";
    $Html .= '    <tr class="rptTableTop">'."\r\n";
    $Html .= '        <td></td>'."\r\n";

    foreach( mysql_fetch_assoc($TableHeader) as $key => $value ){
        $Html .= '        <td>&nbsp; '.$key.'&nbsp; </td>'."\r\n";
    }

    
    $Html .= '    </tr>'."\r\n";

    while($row = mysql_fetch_assoc($TableContent)) {
        
        if($RowCount % 2 == 0) {
            $RowClass = "rptTableRowColor1";
        }
else {
            $RowClass = "rptTableRowColor2";
        }

        $Html .= '    <tr onmouseover="this.className = \'rptTableRowColorRollOver\';" onmouseout="this.className = \''.$RowClass.'\';" class="'.$RowClass.'">'."\r\n";
        $Html .= '        <td>'."\r\n";
        $Html .= '            <input type="checkbox" name="select[]" value="'.$row['ID'].'"';
        $Html .= 'style="border:solid 0px;"  />'."\r\n";
        $Html .= '        </td>'."\r\n";

            foreach( $row as $key => $value ){
            $Html .= '        <td>'.$value.'</td>'."\r\n";
            }

    
        $Html .= '    </tr>'."\r\n";

        $RowCount++;
    }


    $Html .= '</table>';
    $Html .= '<input type="submit" name="delete" value="Delete" />'."\r\n";
    $Html .= '<input type="submit" name="archive" value="Archive" />'."\r\n";
    $Html .= '</form></div></body><html>';
    print $Html;
    

    }

?>


bij het versturen van het formulier wil ik weten in welke tabel de mutaties moeten worden uitgevoerd .
Ik wil alleen een SQL Query in voeren en de rest af laten handelen door de methode... PrintHtmlTable()
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 
Andreas Warnaar

Andreas Warnaar

19/01/2007 20:26:00
Quote Anchor link
Oplossing gevonden!

mysql_fetch_field maakt een object waaruit je verschillende waardes kan op vragen.
http://nl2.php.net/manual/nl/function.mysql-fetch-field.php


$TEST = mysql_fetch_field($Result);
echo $TEST->table;
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.