29. maj 2003 - 15:29
Der er
2 kommentarer og
1 løsning
skrive til tablen fra php
hey, jeg har lavet en table i min Mysql database:
create TABLE test (id_nr integer, produkt varchar(50), vare_nr varchar(50), pris integer, info varchar(255));
Nu vil jeg godt kunne skrive til tablen fra php jeg har lavet det her:
<html>
<body>
<?php
$conn = mysql_connect("localhost", "navn", "password");
mysql_select_db("db-navn");
$sql = 'INSERT INTO `test` (`id_nr`, `produkt`, `vare_nr`, `pris`, `info`) VALUES (\'1\', \'test produkt\', \'156\', \'200\', \'info om produkt\');';
mysql_close($conn);
?>
</body>
</html>
Men det virker jo så ikke!! jeg vil godt ha lidt hjæle hvis der er noget som kan?! ;)
mysql_query("INSERT INTO test (id_nr,produkt,vare_nr,pris,info) VALUES (1, 'test produkt',156,200,'info om produkt')");
Du lægger bare følgende i en fil for sig (funktioner.php):
<?php
/* Funktion der åbner en forbindelse til en specifik database */
function aabn_forbindelse() {
$server = "localhost";
$bruger = "";
$kodeord = "";
$database = "";
if (!mysql_connect("$server", "$bruger", "$kodeord")) {
udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
}
if (!mysql_select_db("$database")) {
udskriv_fejl("Kunne ikke vælge databasen: $database");
}
}
/* Funktion der klarer sql-forespørgelser der modtager data */
function sql_spoerg_og_faa_svar($query) {
$resultat = mysql_query($query);
if (!$resultat) {
udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
}
while ($raekke = mysql_fetch_array($resultat)) {
$resultat_array[] = $raekke;
}
return $resultat_array;
}
/* Funktion der klarer sql-forespørgelser der IKKE modtager data */
function sql_spoerg($query) {
$resultat = mysql_query($query);
if (!$resultat) {
udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
}
}
/* Funktion der lukker forbindelsen til databasen */
function luk_forbindelse() {
if (!mysql_close()) {
udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
}
}
/* Funktion der udskriver fejl */
function udskriv_fejl($fejl) {
echo "<p>$fejl</p>";
if ($mysql_fejl = mysql_error()) {
echo "<p>Fejlen er: <b>$mysql_fejl</b></p>";
}
exit;
}
?>
Derefter skriver du følgende på alle dine php-sider hvor du vil bruge funktioerne:
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/funktioner.php");
?>
Herefter kan du skrive følgende hver gang du skal have adgang til din database:
<?php
aabn_forbindelse();
$sql = "SKRIV DIN SQL-SÆTNING HER.";
function sql_spoerg_og_faa_svar($sql);
ELLER (alt efter om sql-sætning skal hive data ud eller indsætte data).
function sql_spoerg($sql);
luk_forbindelse();
?>
Totalt nemt at bruge :)