Hei alle sammen. Etter en lang pause har jeg endelig fått tid til web
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
functions.php
har ikke kommet noe særlig lengre enn dette, forresten her er insertToDb.php:
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!
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!