Kjapp og trygg hosting for Wordpress

Trenger hjelp med PHP functions

Jazz

Medlem
Hei alle sammen. Etter en lang pause har jeg endelig fått tid til web :D

Jeg prøver å utvikle en funksjon som skal lage en form for å legge inn data på en mysql database. Ideen er at jeg skal kunne bruke funksjonen for flere databaser....

Her er kodene:

pages.php
PHP:
dbForm("pages", "*");

functions.php
PHP:
function dbForm ($tableName, $fields) {
	
	//connect to database
	include('../inc/connect.php');
	
	// setting ut the query
	$query = "SELECT ".$fields." FROM ".$tableName;
	$query = mysql_query($query);
	
	echo '
	<form action="insertToDb.php" method="POST">
	<table class="formTable">';
	
	while ($field = mysql_fetch_field($query)) {
		
		$type = $field->type;
		
		// default text fields
		if (($type=="string")&&($field->name!=="image")) {
			echo '<tr>
				<td class="info">'.$field->name.'</td>
				<td><input type="text" name="insert_'.$field->name.'"></td>
			</tr>';
		}
		
		// textarea fields
		else if ($type=="blob") {
			echo '<tr>
				<td class="info">'.$field->name.'</td>
				<td><textarea class="textField" name="insert_'.$field->name.'"></textarea></td>
			</tr>';	
		}
		
		// image upload fields
		else if (($type=="string")&&($field->name=="image")) {
			echo '<tr>
				<td class="info" name="insert_'.$field->name.'">'.$field->name.'</td>
				<td><input type="file"></td>
			</tr>';
		}

	}
	
	echo '
		<tr>
			<td></td>
			<td><input type="submit" name="insertToDb"></td>
		</tr>
		<input type="hidden" name="tableName" value="'.$tableName.'">
	</table></form>';
	
}

har ikke kommet noe særlig lengre enn dette, forresten her er insertToDb.php:
PHP:
if ($_POST['insertToDb']) {
	
	$tableName = $_POST['tableName'];
	
	foreach ($_POST as $key => $value) {
		
		$insertValues = substr($key, 0, 7);
		
		if ($insertValues=="insert_") {
			$_SESSION["insertValues"][$key] = $value;
		}

		
	}

	
} // end submit check

jeg skal videre på denne filen sette opp en insert query til slutt, men har noen problemer:

- noen felter har spesielle ting, for eksempel skal id felten være tom
- image feltet skal være 1 eller 0 avhengig om brukeren har valgt å laste opp bildet
- jeg må kunne avgjøre når jeg "caller" dbform(); hva det skal stå på noen spesielle felter..

som de fleste vet her er jeg ikke utdannet, og selvlært, og 17 osv osv osv... så det er sikkert masse feil her, og tipper at hele metoden kanskje er feil...

men funker en slik metode? eller hva er eventuelt riktig metode?

Tusen takk!
 
Topp