|
|
|
Jeg har fornyligt programmeret dette, men det funker ikke optimalt:
<?php
mysql_connect("host","bruger","kodeord") or die (mysql_error());
mysql_select_db("database") or die (mysql_error());
if (isset($_POST['navn']) && isset($_POST['humør']))
{
mysql_query("INSERT INTO tabelnavn (felt1, felt2) VALUES ('$_POST['navn']', '$_POST['humør']')") OR DIE (mysql_error());
echo "Dit navn er";
echo "<br>";
echo $_POST['navn'];
echo "<br><br>";
echo "og dit humør er";
echo "<br>";
echo $_POST['humør'];
}
?>
Jeg har indtastet mit host, database og alt det der. Jeg har også indtastet hvilke felter i min tabel informationerne skal ind i. Jeg har lavet HTML-fomlerne, og det dur. Bare ikke dette.
Der gives 50 til den der hjælper med et seriøst var, gerne detaljeret så jeg altid kan lære noget nyt.
|
|
|
Dato : 26.10.2007, 17:25 |
Visninger : 2736 |
Points : 50 |
|
|
Hej
Det ville være lidt nemmere at hjælpe dig hvis du sender en fejlmeddelelse med? :)
For at starte fra toppen så ville jeg aldrig bruge æøå i variable navne.
Jeg har lige testet om det giver problemer i php og lige med dette eksempel gør det ikke.
Men jeg vil råde dig til at droppe æøå.
Når man programmere så gælder det om at lave kode som kan afvikles så hurtig som muligt derfor ville jeg først forbinde mig til databasen hvis brugeren har submited og ikke hver gang siden vises. Så sæt din mysql_connect & mysql_select_db ind i din if() statment. Det bedste for dig selv er hvis du laver en class eller funktion som du kan bruge igen og igen.
I din query skal du huske en vigtig ting.
$minVar = "Test eksmepel $_POST['navn']";
echo $minVar;
//Resultat
//Test eksmepel $_POST['navn']
$minVar = "Test eksmepel" . $_POST['navn'];
echo $minVar;
//Resultat
//Test eksmepel detnavnsomblevskrevet
Læg mærke til . (dot oparatoren) med den kan du forbinde strenge og variabler. Hvis du sætter en $variabel i " " eller ' ' så læser php den som værende en streng og ikke en variabel.
SÃ¥dan skal din query se ud.
"INSERT INTO tabelnavn (felt1, felt2) VALUES ('".$_POST['navn']."', '".$_POST['humør']."')"
Til sidst så vil du vil gerne have at svaret bliver vist I dit html dokument. Her er et eksempel på hvordan du nemt kan klarer det.
<div id="navn">Dit navn er: <?=$_POST['navn'];?></div><br />
<div id="humor">Dit humør er: <?=$_POST['humør'];?></div><br />
Jeg tilføjer hele koden hvor det virker sÃ¥ du kan bruge det som udgangspunkt nÃ¥r du retter dit dokument ind. Hvis du er i tvivl om noget af der jeg har skrevet er du velkommen til at spørge. 
Kode:
<?php
if (isset($_POST['navn']) && isset($_POST['humør']))
{
mysql_connect("localhost","aidata_dk","031080") or die (mysql_error());
mysql_select_db("aidata_dk") or die (mysql_error());
mysql_query("INSERT INTO tabelnavn (felt1, felt2) VALUES ('".$_POST['navn']."', '".$_POST['humør']."')") OR DIE (mysql_error());
/*echo "Dit navn er";
echo "<br>";
echo $_POST['navn'];
echo "<br><br>";
echo "og dit humør er";
echo "<br>";
echo $_POST['humør'];*/
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="navn">Dit navn er: <?=$_POST['navn'];?></div><br />
<div id="humor">Dit humør er: <?=$_POST['humør'];?></div><br />
<form name="test" method="post" action="db.php" enctype="application/x-www-form-urlencoded">
<input type="text" name="navn" value="" />
<input type="text" name="humør" value="" />
<input type="submit" value="Submit" name="submit" />
</form>
</body>
</html>
|
|
|
Dato : 27.10.2007, 12:18 |
skrevet af : Gæst |
|
|
Ops nu fik du mine db oplysninger med i koden. :(
Hvorfor er jeg logget ud hver gang jeg skriver et svar.!
|
|
|
Dato : 27.10.2007, 12:23 |
Godkendt svar af : DaviDisDK |
|
|
Tak for det. Dit svar er nu godkendt. Jeg lærte en masse :-)
|
|
|
Dato : 27.10.2007, 13:18 |
Kommentar af : PHP-Jonas |
|
Login for at skrive et indlæg :
|