Navido Skrevet 13. mars 2006 Skrevet 13. mars 2006 (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 13. mars 2006 av Navido
trondes Skrevet 13. mars 2006 Skrevet 13. mars 2006 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 ?
Navido Skrevet 13. mars 2006 Forfatter Skrevet 13. mars 2006 Tusen takk skal du ha. Bruker den som du sa og det må være store bokstaver på forbokstav på fornavn.
Ernie Skrevet 13. mars 2006 Skrevet 13. mars 2006 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.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå