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.
Met SHOW kun je heel veel informatie over de database e.d. achterhalen. Kijk daar eens naar.
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
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..
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>&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()

Reageren