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 INSERT INTO problemer!

INSERT INTO problemer!


 

INSERT INTO problemer!

Claus Berg  

Hej phpunivers
Jeg har problemer med at indsætte data i min database via en lille skabelon.

1. script gemmes som insert.htm:

<html>
<head>
</head>
<center>
<form method="post" action="http://www.minadresse.dk/script.php">
<input type="hidden" name="id" value="null">
<table>
<tr><td align="left">Name</td>
<td><input type="text" name="name"></td>
</tr>
<tr><td align="left">Telephone</td>
<td><input type="text" name="telephone" size="20"></td>
</tr>
<tr><td align="left">Birthday</td>
<td><input type="text" name="birthday" size="20"></td>
</tr>
<tr><td colspan="2">
<p align="center">
<input type="submit" value="Enter record">
</td>
</tr>
</table>
</form>
</center>
</html>

Næste script gemmes som script.php:

<?
$DBhost 
"localhost";
$DBuser "username";
$DBpass "password";
$DBName "navnet på database";
$table "details";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to database");

@
mysql_select_db("$DBName") or die("Unable to select database $DBName");

$sqlquery "INSERT INTO $table VALUES('$id','$name','$telephone','$birthday')";

$results mysql_query($sqlquery);

mysql_close();

print 
"<html><body><center>";
print 
"<p>You have just entered this record<p>";
print 
"Name : $name<br>";
print 
"Telephone : $telephone<br>";
print 
"Birthday :$birthday";
print 
"</body></html>";
?>

Jeg har oprettet en database i phpmyadmin med de rigtige feltnavne osv.

1.problem: når jeg kører insert.htm og udfylder de 3 felter og trykker enter, fremgår det
ikke af den efterfølgende side (script.php) hvilke data jeg har indsendt.

2. problem: i phpmyadmin kan jeg se, at der trods alt er indsat data i tabellen "details"
- id nummeret stiger, men de 3 felter (navn, telefonnummer og fødselsdag) er tomme.

Jeg har prøvet alt - kan I hjælpe???
På forhånd tak
Claus Berg



Dato : 30.03.2005, 23:18

Visninger : 2767

Points : 50

 

der kommer ikke den sendte info når du laver "print" ??

Dato : 30.03.2005, 23:47

Kommentar af : Thor B.N.  

 

Hej
Mange tak for hurtig respons :-D - der er fedt!

Når script.php kommer frem som sit eget vindue, står der følgende:
You have just entered this record:
Name:
Telephone:
Birthday:

Men som du rigtigt nok skriver, er alle 3 felter blanke. Den info jeg netop har indskrevet
i felterne, bliver ikke vist når jeg laver "print".

I min table (details) i phpmyadmin, kan jeg efterfølgende se, at phpmyadmin godt nok har
registreret, at der er sket et eller andet, for der er indskrevet en ny linie med et nyt
id nummer - dog er felterne også her blanke.

Jeg skulle mene, jeg har prøvet alt, men... håber I kan være mig behjælpelig.'
mvh
Claus Berg



Dato : 31.03.2005, 08:24

Godkendt svar af : Claus Berg  

 

Hej igen
Jeg har selv opdaget en fejl
Php mangler i starten:
<?php

Men selvom denne fejl nu er rettet
kan jeg stadig ikke lægge data fra en skabelon ned i
min database
!

Er der andre der er stødt på lignende problemer?
/
Claus Berg


Dato : 01.04.2005, 11:33

Kommentar af : Claus Berg  

 

$sqlquery = "INSERT INTO $table VALUES('$id','$name','$telephone','$birthday')"; 

lav den om til: 

$sqlquery = "INSERT INTO $table (id,name,telephone,birthday)
VALUES('$id','$name','$telephone','$birthday')"; 

Se om det ikke hjælper


Dato : 04.04.2005, 14:18

Kommentar af : Brian Jørgensen  

 

Desværre ik´ :D
Jeg havde godt prøvet din nævnte sætning tidligere, men uden held... jeg har simpelthen
ingen ide om, hvad jeg gør galt !?!?!?!?!

Er der nogen der kender kender en artikel der beskriver hvorledes man lægger information
fra en skabelon ned i sin database?


Dato : 05.04.2005, 08:47

Afvist svar af : Claus Berg  

 

Hmm.. Jeg kigger lige nærmere på det her i løbet af dagen!
Fang mig på MSN, webmaster(a)damgaard-motorsport.dk, det er lidt nemmere!


Dato : 05.04.2005, 08:56

Kommentar af : Brian Jørgensen  

 

insert.php:

<html> 
<head> 
</head> 
<center> 
<form method="post" action="script.php"> 
<table> 
<tr><td align="left">Name</td> 
<td><input type="text" name="name" size="20"></td> 
</tr> 
<tr><td align="left">Telephone</td> 
<td><input type="text" name="telephone" size="20"></td> 
</tr> 
<tr><td align="left">Birthday</td> 
<td><input type="text" name="birthday" size="20"></td> 
</tr> 
<tr><td colspan="2"> 
<p align="center"> 
<input type="submit" value="Enter record"> 
</td> 
</tr> 
</table> 
</form> 
</center> 
</html> 

script.php:

<?php
include('conn.php');
$sqlquery "INSERT INTO details (id,name,telephone,birthday) VALUES
('','
$name','$telephone','$birthday')"
mysql_query($sqlquery) or die(mysql_error()); 

 

print 
"<html><body><center>"
print 
"<p>You have just entered this record<p>"
print 
"Name : $name<br>"
print 
"Telephone : $telephone<br>"
print 
"Birthday :$birthday"
print 
"</body></html>"
?>

conn.php: (den kan du include på alle de sider hvor du skal connecte til din database)

<?PHP
$connection 
mysql_connect("HOST""USERNAME""PASSWORD");
mysql_select_db("DATABASE"$connection);
?>

Har testet den og det virker hos mig :-)


Dato : 05.04.2005, 10:26

Afvist svar af : Brian Jørgensen  

 

I insert.php/htm skulle denne linie slettes:
<input type="hidden" name="id" value="null"> 

Og i script.php skulle din query ændres fra:
$sqlquery = "INSERT INTO $table VALUES('$id','$name','$telephone','$birthday')"; 
$results = mysql_query($sqlquery); 

til:
$sqlquery = "INSERT INTO details (id,name,telephone,birthday) VALUES
('','$name','$telephone','$birthday')"; 
mysql_query($sqlquery) or die(mysql_error()); 


Bare en lille oplysning, syns selv det er rart at få forklaret hvad man lavede forkert.

/Brian


Dato : 05.04.2005, 10:35

Kommentar af : Brian Jørgensen  

 

Tusind tak for svaret... MEN :-C
Jeg har afprøvet dine forslag, men resultatet er det samme. De informationer jeg indsætter
i min lille skabelon, figurerer ikke i min database efter jeg har trykket submit. Dog
bliver der oprettet en ny lille med sit eget id nummer, men informationerne mangler
altså!! 

Det betyder vel, at jeg har forbindelse til min database... ik´????

Jeg begynder at overveje, om jeg har oprettet min table forkert?

/Claus


Dato : 05.04.2005, 19:00

Kommentar af : Claus Berg  

 

Din database er nok oprettet forkert!

Hvordan er dit table oprettet??



Dato : 06.04.2005, 10:25

Kommentar af : Brian Jørgensen  

 

Din database er nok oprettet forkert!

Hvordan er dit table oprettet??



Dato : 06.04.2005, 11:21

skrevet af : Gæst  

 

Ja du havde ret - jeg har nu rettet et par fejl og det virker :-D !!!!!!!!
Tak for hjælpen :-D


Dato : 06.04.2005, 21:58

Kommentar af : Claus Berg  

 

Det var så lidt.. :-)

Dato : 07.04.2005, 01:32

Kommentar af : Brian Jørgensen  




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