Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Hjælp vedr. PHP

Hjælp vedr. PHP


 

Hjælp vedr. PHP

PHP-Jonas  

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. &#61514;

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 :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund