Met
SHOW kun je heel veel informatie over de database e.d. achterhalen. Kijk daar eens naar.
Link gekopieerd
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
Link gekopieerd
Je voorbeeld klopt niet, want de functie between verwacht drie argumenten, en in je echo statement geef je alleen de query mee als argument.
Link gekopieerd
Maar mag ik even weten waarom je dit wilt? Een query maak je toch zelf? Dan hoef je toch niet te gaan exploden..
Link gekopieerd
Ik ben bezig met de volgende methode:
<?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;
}
?>
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()
Link gekopieerd
Link gekopieerd