/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan laver jeg nemmest variablerne
Fra : Kim Hansen


Dato : 22-08-03 10:04

mysql_query("SELECT Ident,CPR,Fornavn,Efternavn FROM basis
where Ident=$Ident");
?>
<br>
<font size="5">Ændre oplysninger
</font> <br>
<form method="POST" action="personres.php">
<table border="0" >
<tr>
<td width="10%">
</td>
</tr>
<tr>
<td width="20%">ID nummer</td>
<td ><input type="text" name="Ident"
value="<?echo"$Ident";?>"size="20"></td>
</tr>
<tr>
<td width="20%">CPR nr ddmmåå-xxxx</td>
<td ><input type="text" name="CPR" value="<?echo"$CPR";?>"
size="20"></td>
<td width="10%"> Fornavn</td>
<td width="20%"><input type="text" name="Fornavn"
value="<?echo"$Fornavn";?>"size="20"> </td>
</tr>
<tr>
}
mit problem er at den kun udskriver Ident... Hvordan laver jeg nemmest
variablerne



 
 
Peter Sepstrup (22-08-2003)
Kommentar
Fra : Peter Sepstrup


Dato : 22-08-03 10:13

Kim Hansen skrev:

[snip kode]
> mit problem er at den kun udskriver Ident... Hvordan laver jeg nemmest
> variablerne

Er det alt din kode?

Hvis du laver en query med mysql_query(), vil jeg mene du skal hente den
over i et array med mysql_fetch_array()
eks:
$sql = mysql("SELECT navn,cpr FROM person WHERE cpr = '$cpr'");
$sql_show = mysql_fetch_array($sql);
så har du $sql_show['navn'] og $sql_show['cpr'] du kan bruge til at skrive
værdierne ud med...
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk

Kim Hansen (22-08-2003)
Kommentar
Fra : Kim Hansen


Dato : 22-08-03 10:53

Nej hele min kode ser sådan ud.. først en sog.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Post Nr</title>
</head>
<BODY BGCOLOR="#cccccc"><body>
<center>
<br>
<B><I>Søg person efter ID</I></B>
<form method="POST" action="personres.php">
Søg Person ID: <input type="text" name="Ident" size="10">
<input type="submit" value="Søg">
</center>
</body>
</html>


Her efter en personres.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Resultat efter søgning</title>
</head>
<body BGCOLOR="#cccccc" TEXT="#000000">
<center>
<?
$host = "127.0.0.1"; // MySQL serveren
$user = "***"; // Bruger
$password = "***"; // Password
$dbname = "projekt"; // Navnet på databasen
$conn = mysql_connect($host, $user, $password); // Finder MyQL serveren
mysql_select_db($dbname, $conn); // Åbner databasen


// mysql_query("SELECT Ident , CPR FROM basis
// where Ident=$Ident");
$sql = mysql("SELECT Ident,CPR FROM basis WHERE Ident=$Ident");
$sql_show = mysql_fetch_array($sql);

?>
<br>
<font size="5">Ændre oplysninger
</font> <br>
<form method="POST" action="personres.php">
<table border="0" >
<tr>
<td width="10%">
</td>
</tr>
<tr>
<td width="20%">ID nummer </td>
<td ><? echo"$sql_show['Ident']";?></td>
</tr>
<tr>
<td width="20%">CPR nr ddmmåå-xxxx</td>
<td ><input type="text" name="CPR" value="<?echo"$sql_show['CPR']";?>"
size="20"></td>
<td width="10%"> Fornavn</td>
<td width="20%"><input type="text" name="Fornavn"
value="<?echo"$Fornavn";?>"size="20"> </td>
</tr>
<tr>
<td width="10%">Efternavn</td>
<td width ="10%" ><input type="text" name="Efternavn" size="20"></td>
<td width="10%">Adresse</td>
<td width="20%"><input type="text" name="Adresse" size="20"></td>
</tr>
<tr>
<td width="10%">Adresse2</td>
<td width="20%"><input type="text" name="Adresse_2" size="20"></td>
<td width="10%">Co</td>
<td width="20%"><input type="text" name="Co" size="20"></td>
</tr>
<tr>
<td width="10%">Post nr </td>
<td width="10%">
<select name="Postnr">
<?
$sql = "SELECT * FROM postnr ORDER BY postnr";
$foresp = mysql_query($sql, $conn);
while($data = mysql_fetch_row($foresp))
echo "<option value = $data[0]>" .$data[0]. "</option>"; // $data[0]
tager det første felt
?>
<td width="10%">Stilling</td>
<td width="20%"><input type="text" name="Stilling" size="20"></td>
</tr>
<tr>
<td width="10%">By</td>
<td width="20%"><input type="text" name="city" size="20"></td>
<td width="10%">e-mail</td>
<td><input type="text" name="Andet" size="20"> </td>
</tr>
<tr>
<td width="10%">Telefon 1</td>
<td width="20%"><input type="text" name="Telefon" size="20"></td>
<td width="10%">Telefon 2</td>
<td><input type="text" name="Telefon_2" size="20">
</tr>
<tr>
<td width="10%">Ref</td>
<td><input type="text" name="Ref" size="20"> </td>
<td width="10%">Størelse</td>
<td width="20%"><input type="text" name="Str" size="20"></td>
</tr>
<tr>
<a href="typekorekort.html"><td width="10%">Type kørekort
(A.B.C.D.E)</td></a>
<td><input type="text" name="Kørekort" size="5"> </td>
</tr>
</table>
<table border="0" >
<tr>
<td width="95%">Truckkort :
<input type="checkbox" name="Truckkort" value="Ja"></td>
</tr>
<tr>
<td width="95%">Noteret....:
<input type="checkbox" name="Noteret" value="True"></td>
</tr>
</table>
<br>
<input type="submit" value="Ændre" name="send">
</form>
</body>
</html>

Som du kan se.. har jeg kun forsøgt med de første 2 felter.. men det virker
ikke

"Peter Sepstrup" <peter@_REMOVE_sepstrupnet.dk> skrev i en meddelelse
news:3f45deb3$0$83045$edfadb0f@dtext01.news.tele.dk...
> Kim Hansen skrev:
>
> [snip kode]
> > mit problem er at den kun udskriver Ident... Hvordan laver jeg nemmest
> > variablerne
>
> Er det alt din kode?
>
> Hvis du laver en query med mysql_query(), vil jeg mene du skal hente den
> over i et array med mysql_fetch_array()
> eks:
> $sql = mysql("SELECT navn,cpr FROM person WHERE cpr = '$cpr'");
> $sql_show = mysql_fetch_array($sql);
> så har du $sql_show['navn'] og $sql_show['cpr'] du kan bruge til at skrive
> værdierne ud med...
> --
> Mvh. Peter.
> ___________________________________
> www.SepstrupNET.dk & www.PHP-FAQ.dk



Peter Sepstrup (22-08-2003)
Kommentar
Fra : Peter Sepstrup


Dato : 22-08-03 11:12

Kim Hansen skrev:

> Som du kan se.. har jeg kun forsøgt med de første 2 felter.. men det
> virker ikke

hmm... får du nogen fejlmeddelser?
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk

Kim Hansen (22-08-2003)
Kommentar
Fra : Kim Hansen


Dato : 22-08-03 11:35

Nej jeg får bare en blank side.
"Peter Sepstrup" <peter@_REMOVE_sepstrupnet.dk> skrev i en meddelelse
news:3f45ec58$0$83060$edfadb0f@dtext01.news.tele.dk...
> Kim Hansen skrev:
>
> > Som du kan se.. har jeg kun forsøgt med de første 2 felter.. men det
> > virker ikke
>
> hmm... får du nogen fejlmeddelser?
> --
> Mvh. Peter.
> ___________________________________
> www.SepstrupNET.dk & www.PHP-FAQ.dk



Kim Hansen (22-08-2003)
Kommentar
Fra : Kim Hansen


Dato : 22-08-03 11:39

Hvis jeg sætter // ind i disse 2 får jeg ingen fejl

<td ><? // echo $sql_show "['Ident']";?></td>
<td ><input type="text" name="CPR" value="<? // echo$sql_show"['CPR']";?>"
size="20"></td>

"Kim Hansen" <kim_b78@stofanet.dk> skrev i en meddelelse
news:3f45f1ca$0$6801$ba624c82@nntp02.dk.telia.net...
> Nej jeg får bare en blank side.
> "Peter Sepstrup" <peter@_REMOVE_sepstrupnet.dk> skrev i en meddelelse
> news:3f45ec58$0$83060$edfadb0f@dtext01.news.tele.dk...
> > Kim Hansen skrev:
> >
> > > Som du kan se.. har jeg kun forsøgt med de første 2 felter.. men det
> > > virker ikke
> >
> > hmm... får du nogen fejlmeddelser?
> > --
> > Mvh. Peter.
> > ___________________________________
> > www.SepstrupNET.dk & www.PHP-FAQ.dk
>
>



Peter Sepstrup (22-08-2003)
Kommentar
Fra : Peter Sepstrup


Dato : 22-08-03 11:56

Kim Hansen skrev:

> Hvis jeg sætter // ind i disse 2 får jeg ingen fejl
>
> <td ><? // echo $sql_show "['Ident']";?></td>
> <td ><input type="text" name="CPR" value="<? // echo$sql_show"['CPR']";?>"
> size="20"></td>

Nu ved jeg ik om det kun er en fejl her, men der er IKKE $sql_show"['CPR']",
men istedet for $sql_show['CPR'] prøv evt. at lave din select med *
istedet for... har du prøvet at lave en or die(mysql_error()); på din
query?
eks:
mysql_query("SELECT * FROM tabel") or die(mysql_error());
så får du en fejlmeddelse hvis der går noget galt i din query....
For ellers så burde det da virke... hvis førstnævnte bug bliver rettet...
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk

Kim Hansen (22-08-2003)
Kommentar
Fra : Kim Hansen


Dato : 22-08-03 12:00

Jeg fandt selv løsningen......

$foresp = mysql_query("SELECT Ident,CPR FROM basis WHERE Ident='$Ident'");
$data = mysql_fetch_row($foresp);
$CPR = $data[1];

<td ><input type="text" name="CPR" value="<? echo $CPR?>" size="20"></td>

Jeg takker mange gange for din hjælp....



"Peter Sepstrup" <peter@_REMOVE_sepstrupnet.dk> skrev i en meddelelse
news:3f45f6ac$0$83061$edfadb0f@dtext01.news.tele.dk...
> Kim Hansen skrev:
>
> > Hvis jeg sætter // ind i disse 2 får jeg ingen fejl
> >
> > <td ><? // echo $sql_show "['Ident']";?></td>
> > <td ><input type="text" name="CPR" value="<? //
echo$sql_show"['CPR']";?>"
> > size="20"></td>
>
> Nu ved jeg ik om det kun er en fejl her, men der er IKKE
$sql_show"['CPR']",
> men istedet for $sql_show['CPR'] prøv evt. at lave din select med *
> istedet for... har du prøvet at lave en or die(mysql_error()); på din
> query?
> eks:
> mysql_query("SELECT * FROM tabel") or die(mysql_error());
> så får du en fejlmeddelse hvis der går noget galt i din query....
> For ellers så burde det da virke... hvis førstnævnte bug bliver rettet...
> --
> Mvh. Peter.
> ___________________________________
> www.SepstrupNET.dk & www.PHP-FAQ.dk



Rasmus Hansen (22-08-2003)
Kommentar
Fra : Rasmus Hansen


Dato : 22-08-03 11:06

Kig evt. på http://www.webcafe.dk/artikler/php/phpmysqlforespoergsler/

Der er en god lille artikel til at komme igang med mysql-funktionerne i PHP.
mvh
Rasmus


Christian (23-08-2003)
Kommentar
Fra : Christian


Dato : 23-08-03 10:14

Denne metode vil lave alle dine database felt navne om til variabler.
For eksempel hvis du har et par felter der hedder id og navn vil de komme ud
som $id $navn.
Det man skal være op mærksom på er at man ikke har andre variabler, der har
samme navn.

$result = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn FROM basis where
Ident=$Ident");

//søger igennem samtlige fundne rækker.
while ($row = mysql_fetch_array($result)) {
foreach( $row AS $key => $val ) {
$$key = stripslashes( $val );
}
// Indsæt din output kode her.
}

Det er en supernem måde at hurtigt få sit database udtræk ud i noget der kan
bruges.

Med Venlig Hilsen
Christian



Martin Sveegaard (23-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 23-08-03 17:46

On Sat, 23 Aug 2003 11:13:53 +0200, "Christian" <none@ofyer.com>
wrote:

>$result = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn FROM basis where
>Ident=$Ident");
>
>//søger igennem samtlige fundne rækker.
>while ($row = mysql_fetch_array($result)) {
> foreach( $row AS $key => $val ) {
> $$key = stripslashes( $val );
> }
> // Indsæt din output kode her.
>}

Ellers kunne du bare bruge extract():

$result = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn FROM basis
where
Ident=$Ident");

//søger igennem samtlige fundne rækker.
while ($row = mysql_fetch_array($result)) {
extract($row);
// Indsæt din output kode her.
}

Hvilket ville give det samme resultat.
--
Med Venlig Hilsen
c",) Martin S

Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408532
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste