arian88 Skrevet 9. april 2006 Del Skrevet 9. april 2006 (endret) Hei. jeg driver å koble php til mysql jeg har klart å koble de to sammen jeg skal hente data fra mysql inni php inni data basen skal være id og text id en er ID en for artikelen og TEXT en er artikelen jeg har lagt en artikkel i data basen via hjelp av phpMyadmin men det kommer HELT hvit side akkurat som den finner ingen data her er koden min: <?php include 'config.php'; //--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $select = @mysql_query("SELECT * FROM hent"); while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. $id = $row->id; $text = $row->text; //Her printer den ut radene. echo " $id<br> \n $text"; } ?> og her er det et bilde av data basen: kan noen si meg hva er feile mitt? Takk Endret 9. april 2006 av arian88 Lenke til kommentar
CruellaDeVille Skrevet 9. april 2006 Del Skrevet 9. april 2006 Hei.jeg driver å koble php til mysql jeg har klart å koble de to sammen jeg skal hente data fra mysql inni php inni data basen skal være id og text id en er ID en for artikelen og TEXT en er artikelen jeg har lagt en artikkel i data basen via hjelp av phpMyadmin men det kommer HELT hvit side akkurat som den finner ingen data her er koden min: <?php include 'config.php'; //--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $select = @mysql_query("SELECT * FROM hent"); while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. $id = $row->id; $text = $row->text; //Her printer den ut radene. echo " $id<br> \n $text"; } ?> kan noen si meg hva er feile mitt? Takk 5893037[/snapback] jeg ville begynt med å fjerne alfakrøll foran disse $select = @mysql_query("SELECT * FROM hent"); while($row = @mysql_fetch_object($select)) { og kanskje slengt på en or die(mysql_error()) i etterkant under debugging. @ undertrykker mysql-feilmeldinger du kan feks skrive denne: $select = @mysql_query("SELECT * FROM entry"); if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. $id = $row->entryID; $text = $row->message; //Her printer den ut radene. echo " $id<br> \n $text"; } } Lenke til kommentar
allyse Skrevet 9. april 2006 Del Skrevet 9. april 2006 (endret) Hvorfor i alle dager skal du rote med objekter? Bruk heller fetch_array-funksjonen sier da jeg Endret 9. april 2006 av allyse Lenke til kommentar
LateFot Skrevet 9. april 2006 Del Skrevet 9. april 2006 hvorfor skal han bruke fetch_array funksjonen? Lenke til kommentar
allyse Skrevet 9. april 2006 Del Skrevet 9. april 2006 hvorfor skal han bruke fetch_array funksjonen? 5893379[/snapback] Fordi den imo er lettere å jobbe med. Jobbe med offset i steden for navn. Det i tillegg til at OOP i PHP ikke har noen direkte nytteverdi da PHP ikke er et OOP-språk, og at $row->noe ser rett og slett stygt ut Poenget her er ikke å starte en OOP-debatt, men det er etter min mening å holde seg til kjernen i php og holde OOP til et minimum. Lenke til kommentar
Ernie Skrevet 9. april 2006 Del Skrevet 9. april 2006 ... dessuten er mysql en RDBMS og ikke OODBMS. Da er det etter min mening lite naturlig å hente ut rader som objekter. Lenke til kommentar
arian88 Skrevet 9. april 2006 Forfatter Del Skrevet 9. april 2006 Takk for svaret CruellaDeVille og de andre... jeg brukte den koden: <?php include 'config.php'; //--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $select = @mysql_query("SELECT * FROM `hent`"); if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. $id = $row->id; $text = $row->text; //Her printer den ut radene. echo " $id<br> \n $text"; } } ?> men det kommer en meldin å siden og det er: Ingen database valgt som denne bilda: og en annen ting. vis jeg vil si til hent.php at den skal hente ID nr. 1 fra data basen så hvilke kode må jeg bruke? $_GET men hva er koden sånn at når jeg skrive hent.php?id=1 så skal komme ID nr. 1 fra data basen er det som kan være feilen på siden? Lenke til kommentar
arian88 Skrevet 9. april 2006 Forfatter Del Skrevet 9. april 2006 (endret) fant den på nette $_GET['id'] = $id; men jeg for uvannset samme feil melding Ingen database valgt Endret 9. april 2006 av arian88 Lenke til kommentar
allyse Skrevet 9. april 2006 Del Skrevet 9. april 2006 Mangler connectgreiene til database for det første, og det blir $id = $_GET['id']; (ville dog lagt litt mer sikkerhet på den slik du ikke får injection) Lenke til kommentar
arian88 Skrevet 10. april 2006 Forfatter Del Skrevet 10. april 2006 Mangler connectgreiene til database for det første, og det blir $id = $_GET['id']; (ville dog lagt litt mer sikkerhet på den slik du ikke får injection) 5896264[/snapback] ee takk for svaret.. men jeg har config.php som gjør å connecte med data basen og den er koden : <?php // This is an example of config.php $dbhost = 'localhost'; $dbuser = 'hent'; $dbpass = ''; $dbname = 'hent'; $connection = @mysql_connect($dbhost, $dbuser, $dbpass) or die("Kunne ikke koble opp mot databasen!"); @mysql_select_db($db); ?> så jeg tror ikke det er feil noe med det takk for andre koden (GET) skal prøve å se om den funker. men noen andre som veit hva er probleme mitt? Lenke til kommentar
CruellaDeVille Skrevet 10. april 2006 Del Skrevet 10. april 2006 men jeg har config.php som gjør å connecte med data basen og den er koden : <?php // This is an example of config.php $dbhost = 'localhost'; $dbuser = 'hent'; $dbpass = ''; $dbname = 'hent'; $connection = @mysql_connect($dbhost, $dbuser, $dbpass) or die("Kunne ikke koble opp mot databasen!"); @mysql_select_db($db); ?> der du sier hva databasen heter første gang kaller du den $dbname. når du forsøker å bruke den kaller du den $db. Der ligger feilen din tenker jeg Lenke til kommentar
arian88 Skrevet 10. april 2006 Forfatter Del Skrevet 10. april 2006 OHHHHHHHHHHHHHHHHHHHH det GIKK hehehe jeg bytta den config.php coden til : $connection = @mysql_connect($dbhost, $dbuser, $dbpass) or die("Kunne ikke koble opp mot databasen!"); @mysql_select_db($dbuser); Tusen takk CruellaDeVille og de andre som hjelp meg nå kan jeg begynne å gå videre i php læringa mi TAKK :!: Lenke til kommentar
CruellaDeVille Skrevet 10. april 2006 Del Skrevet 10. april 2006 OHHHHHHHHHHHHHHHHHHHHdet GIKK hehehe jeg bytta den config.php coden til : $connection = @mysql_connect($dbhost, $dbuser, $dbpass) or die("Kunne ikke koble opp mot databasen!"); @mysql_select_db($dbuser); Tusen takk CruellaDeVille og de andre som hjelp meg nå kan jeg begynne å gå videre i php læringa mi TAKK :!: 5900928[/snapback] Både ja og nei. Dette fungerer fordi databasen din heter det samme som brukernavnet ditt. Riktig er å skrive @mysql_select_db($dbname); Lenke til kommentar
arian88 Skrevet 11. april 2006 Forfatter Del Skrevet 11. april 2006 siden funker Nå... den henter info fra databasen.. men har fått en annen problem den henter ALT som liger i data basen. så vis jeg har 3 atikeler i databasen med forsjelige ID er så den siden henter alle 3 men jeg har satt inn $id = $_GET['id']; sånn at den skal se på id= og hente samme ID nr. fra data basen hvordan skal jeg gjøre det? jeg veit at det er ikke FULL kode derfor den henter alle men hva er koden som den henter bare ID nr. fra data basen. Lenke til kommentar
CruellaDeVille Skrevet 11. april 2006 Del Skrevet 11. april 2006 siden funker Nå...den henter info fra databasen.. men har fått en annen problem den henter ALT som liger i data basen. så vis jeg har 3 atikeler i databasen med forsjelige ID er så den siden henter alle 3 men jeg har satt inn $id = $_GET['id']; sånn at den skal se på id= og hente samme ID nr. fra data basen hvordan skal jeg gjøre det? jeg veit at det er ikke FULL kode derfor den henter alle men hva er koden som den henter bare ID nr. fra data basen. 5905633[/snapback] Det er fordi du ber om det: $select = @mysql_query("SELECT * FROM `hent`"); Hvis du skal begrense søket ditt eller bare hente ut data etter et spesielt kritere bruker du en where-clause. Spørringen din ville feks blitt noe slikt som $id = strip_tags($_GET['id']); $query = msyql_query("select * from hent where id = {$id}"); Lenke til kommentar
arian88 Skrevet 11. april 2006 Forfatter Del Skrevet 11. april 2006 takk CruellaDeVille. brukte den koden nå: include 'config.php'; //--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $query = msyql_query("select * from hent where id = {$id}"); if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. // $id = strip_tags($_GET['id']); $id = $row->id; $user = $row->user; $date = $row->date; $text = $row->text; //Her printer den ut radene. echo " <h2>POST</h2> Denne Posten er Fra Bruknavn: $user ID: $id<br> \n Dette Posten er skrevet i: $date <br> <br> <br> $text"; } } men jeg får feil melding: Fatal error: Call to undefined function: msyql_query() in d:\php\easyphp1-8\www\hent.php on line 9 Lenke til kommentar
Ernie Skrevet 11. april 2006 Del Skrevet 11. april 2006 Jepp, men pleier å få feilmelding når man feilstaver en funksjon Skriv mysql så går det nok Lenke til kommentar
arian88 Skrevet 11. april 2006 Forfatter Del Skrevet 11. april 2006 Jepp, men pleier å få feilmelding når man feilstaver en funksjon Skriv mysql så går det nok 5906904[/snapback] ja jeg prøvde det også men da får jeg en annen feil melding Notice: Undefined variable: id in d:\php\easyphp1-8\www\hent.php on line 9 Notice: Undefined variable: select in d:\php\easyphp1-8\www\hent.php on line 10 Something is wrong in your syntax nær '' på linje 1 jeg skrev det : $query = mysql_query("select * from hent where id = {$id}"); Lenke til kommentar
arian88 Skrevet 11. april 2006 Forfatter Del Skrevet 11. april 2006 helle koden er det : include 'config.php';//--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $query = mysql_query("select * from hent where id = {$id}"); if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. // $id = strip_tags($_GET['id']); $id = $row->id; $user = $row->user; $date = $row->date; $text = $row->text; //Her printer den ut radene. echo " <h2>POST</h2> Denne Posten er Fra Bruknavn: $user ID: $id<br> \n Dette Posten er skrevet i: $date <br> <br> <br> $text"; } } Lenke til kommentar
CruellaDeVille Skrevet 11. april 2006 Del Skrevet 11. april 2006 (endret) helle koden er det :include 'config.php';//--------------------------- // Her henter den ut mysql infoen, bare skriv inn tabellnavnet og inn resten av feltene i tabellen. $query = mysql_query("select * from hent where id = {$id}"); if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. // $id = strip_tags($_GET['id']); $id = $row->id; $user = $row->user; $date = $row->date; $text = $row->text; //Her printer den ut radene. echo " <h2>POST</h2> Denne Posten er Fra Bruknavn: $user ID: $id<br> \n Dette Posten er skrevet i: $date <br> <br> <br> $text"; } } 5906945[/snapback] $query = mysql_query("select * from hent where id = {$id}");<-- INGEN VET HVA $id ER if(!$select){ echo mysql_error(); }else{ while($row = @mysql_fetch_object($select)) { // Her skriver du inn radene i din mysql tabell. // $id = strip_tags($_GET['id']);<--DENNE MÅ FLYTTES $id = $row->id; <-- DENNE KAN DU FJERNE- VI VET JO ALT ID'EN $user = $row->user; $date = $row->date; $text = $row->text; Endret 11. april 2006 av CruellaDeVille Lenke til kommentar
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å