05. april 2009 - 13:47Der er
5 kommentarer og 1 løsning
oprette database ud fra php kode
Som overskriften siger, er det muligt at oprette databasen ud fra selve koden? Automatisk self, har en hjemmeside jeg lavede for nogle år siden, men databasen er gået tabt og orker næsten ik at sidde og gøre det manuelt :S
Du kan oprette en database fra PHP ved brug af CREATE DATABASE, men det lyder som om at du vil genskabe hele database strukturen udfra den PHP som bruger den - det kan ikke automatiseres - det vil kræve lidt manuel kode læsning (finde alle INSERT og SELECT og se hvilke felter der bruges).
Nå men det kan være du kan hjælpe mig alligevel, jeg har ikke selv lavet systemet, det var en kammerat der gjorde i sin tid.. Han har brugt noget der hedder Smarty, og jeg kan ik helt dreje det :S
her er et lille uddrag af functions.php
function getLinkCat($id) { global $prefix; $query = mysql_query("SELECT * FROM ".$prefix."linkgroups WHERE id = '$id'"); $result = mysql_fetch_array($query); return $result['name']; } /* END OF GLOBAL FUNCTIONS */
/* ADMIN - MEMBERS */ function admin_members_add() { global $prefix; $return .= (' <form name="admin_members_add" method="POST" action=""> <b>Brugernavn:</b><br> <input type="text" name="username" size="40"><br> <b>Kodeord:</b><br> <input type="text" name="password" size="40" value=""><br> <b>Status:</b><br> <select name="status">'); $get = mysql_query("SELECT * FROM ".$prefix."membergroups ORDER BY name") or die(mysql_error()); while($getstatus = mysql_fetch_array($get)) { $return .= (' <option value="'.$getstatus['id'].'"'); if ($result['status'] == $getstatus['id']) $return .= ('selected'); $return .= ('>'.$getstatus['name'].'</option>'); } $return .= ('</select><br> <b>Level:</b><br> <select name="access">'); $get = mysql_query("SELECT * FROM ".$prefix."access ORDER BY id") or die(mysql_error()); while($getstatus = mysql_fetch_array($get)) { $return .= (' <option value="'.$getstatus['status'].'"'); if ($result['access'] == $getstatus['status']) $return .= ('selected'); $return .= ('>'.$getstatus['name'].'</option>'); } $return .= ('</select><br> <div align="center"><input type="submit" name="admin_members_add" value="TILFØJ MEDLEM"></div> </form> '); return $return; }
Her er det så jeg er lidt lost når der står:
$query = mysql_query("SELECT * FROM ".$prefix."linkgroups WHERE id = '$id'");
FROM ".§prefix, hedder tabellen så linkgroups? og er det §prefix, en man bruger senere eller?
Der er mindst de felter - der kan være flere. Men ja.
Og svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.