Gå til innhold

Henter ikke INFO fra MySql!


Anbefalte innlegg

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:

 

db23qs.jpg

 

kan noen si meg hva er feile mitt?

Takk :D:thumbup:

Endret av arian88
Lenke til kommentar
Videoannonse
Annonse
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  :D  :thumbup:

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
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 :p 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

Takk for svaret CruellaDeVille :D

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:

db32wv.jpg

 

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?

 

:roll:

Lenke til kommentar
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. :roll:

 

men noen andre som veit hva er probleme mitt? :(

Lenke til kommentar

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

OHHHHHHHHHHHHHHHHHHHH

det GIKK :D

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 :p

 

TAKK :!: :blush::D

Lenke til kommentar
OHHHHHHHHHHHHHHHHHHHH

det GIKK :D

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 :p

 

TAKK  :!:  :blush:  :D

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

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? :roll:

 

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
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? :roll:

 

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

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
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 :p

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

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
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 av CruellaDeVille
Lenke til kommentar

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...