Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

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 : 2686

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

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

Bund