Huidige tabel naam(en) uit een Query krijgen?
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.
SHOW kun je heel veel informatie over de database e.d. achterhalen. Kijk daar eens naar.
Met 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
Je voorbeeld klopt niet, want de functie between verwacht drie argumenten, en in je echo statement geef je alleen de query mee als argument.
Maar mag ik even weten waarom je dit wilt? Een query maak je toch zelf? Dan hoef je toch niet te gaan exploden..
Code (php)
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
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> '.$key.' </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;
}
?>
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> '.$key.' </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
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;