Gå til innhold

mysql_fetch_object- får ikke skrevet ut.


Anbefalte innlegg

Skrevet (endret)

Jeg har en php kode der jeg velger en ansatt fra en liste (combo) og velger endre. Da skal opplysningene til ansatte komme i tekstfeltene for å gjøre endringer.

 

Men istedet for jeg en Object #id.

 

Hvorfor får jeg ikke skrevet ut fornavn osv? Jeg for dog skrevet ut nummeret til den jeg velger ut.

 

I så fall. Her er koden.

 

Takk.

 


<html>

<head>
<meta http-equiv="Content-Language" content="no-bok">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Velg ansatt</title>
</head>

<body>

<?php

$kontakt=mysql_connect('localhost','root','');  //kobler til serveren

if(!$kontakt)
{
 echo "Klarte ikke å koble til serveren";
exit();
}

$db=mysql_select_db('Ansatte'); // åpner databasen

if (!$db)
{
 echo "Klarer ikke å åpne databasen";
 exit();
}

$nr=$_POST['nr'];


echo "$nr";    //NUMMERET KOMMER FREM.

if($nr>0)
{   //YTRE IF
 $sql="SELECT * FROM ansatt WHERE Nr=$nr ";
 
 $tabell=mysql_query($sql);
 
 if(!$tabell)
 {
 echo "Klarte ikke å utføre sql setning";  
exit();
 }  //end indre if
$rad=mysql_fetch_object($tabell);

if (!$rad)
{
 echo "Klarte ikke å hente ut en rad";
}

echo "$rad";  //utskrift: Object id #1

echo "$rad->fornavn"; //utskriften blir ingenting.

?>
</body>
</html>

 

 

har lagt ut koden her også for bedre leselighet:

 

http://rafb.net/paste/results/lkVogs13.html

Endret av Navido
Videoannonse
Annonse
Skrevet
Jeg har en php kode der jeg velger en ansatt fra en liste (combo) og velger endre. Da skal opplysningene til ansatte komme i tekstfeltene for å gjøre endringer.

 

Men istedet for jeg en Object #id.

 

Hvorfor får jeg ikke skrevet ut fornavn osv? Jeg for dog skrevet ut nummeret til den jeg velger ut.

 

I så fall. Her er koden.

 

Takk.

 


<html>

<head>
<meta http-equiv="Content-Language" content="no-bok">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Velg ansatt</title>
</head>

<body>

<?php

$kontakt=mysql_connect('localhost','root','');  //kobler til serveren

if(!$kontakt)
{
 echo "Klarte ikke å koble til serveren";
exit();
}

$db=mysql_select_db('Ansatte'); // åpner databasen

if (!$db)
{
 echo "Klarer ikke å åpne databasen";
 exit();
}

$nr=$_POST['nr'];


echo "$nr";    //NUMMERET KOMMER FREM.

if($nr>0)
{   //YTRE IF
 $sql="SELECT * FROM ansatt WHERE Nr=$nr ";
 
 $tabell=mysql_query($sql);
 
 if(!$tabell)
 {
 echo "Klarte ikke å utføre sql setning";  
exit();
 }  //end indre if
$rad=mysql_fetch_object($tabell);

if (!$rad)
{
 echo "Klarte ikke å hente ut en rad";
}

echo "$rad";  //utskrift: Object id #1

echo "$rad->fornavn"; //utskriften blir ingenting.

?>
</body>
</html>

 

 

har lagt ut koden her også for bedre leselighet:

 

http://rafb.net/paste/results/lkVogs13.html

 

Ting å huske på $row->fornavn er ikke det samme som $row->Fornavn

 

Kan ikke så mye om object men er det mulig å kjøre dem inni " " ?

 

feks "fornavn : $row->fornavn" er det mulig ?

eller må du bruke "Fornavn: ".$row->fornavn; ?

 

Hvorfor bruker du ikke feks mysql_fetch_assoc ?

Skrevet

Hvorfor bruker du mysql_fetch_object og ikke mysql_fetch_array, row eller assoc?

 

Du mangler forøvrig en avsluttende } et eller annet sted. Den såkalte ytre if-en din blir aldri avsluttet.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...