Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 14:57 Der er 20 kommentarer og
1 løsning

Hvad er galt?

Dette virker ikke:

<?
include("access.php");
$query = mysql_query("SELECT * FROM mail WHERE id = '".$_GET['id']."' LIMIT 1");
$row = mysql_fetch_array($query);

if( $_SESSION['navn'] == $row[mailtil] ) {
echo $row[besked];
}else{
echo $row[mailtil];
?>


uanset hvad SESSIONS er så vises besekeden!
Avatar billede fcknet Nybegynder
18. juni 2004 - 15:00 #1
0 points?
Avatar billede Slettet bruger
18. juni 2004 - 15:04 #2
$sql = "SELECT * FROM mail WHERE id = '" . $_GET['id'] . "' LIMIT 1";
echo $sql;
$query = mysql_query($sql) or die(mysql_error());

echo "session: " . $_SESSION['navn'];
echo "<br>mailtil: " . $row['mailtil'];

Se om dine variabler indeholder det du tror, og om mysql query'en returnerer noget.
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:04 #3
Min fejl, uanset hvad, så vises den ikke!

Skal databasen ligge på samme hjemmeside, eller så længe den coneecter tilden anden database, så gør det vel ikke noget!?
Avatar billede gil-galad Nybegynder
18. juni 2004 - 15:06 #4
Avatar billede Slettet bruger
18. juni 2004 - 15:08 #5
Kør min kode, så melder PHP fejl hvis der er noget galt med mysql.
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:09 #6
INTET
Avatar billede Slettet bruger
18. juni 2004 - 15:11 #7
Intet hvad?
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:12 #8
$id2 = $_GET['id'];
$query = mysql_query("SELECT * FROM mail WHERE id = '$id2' LIMIT 1");
$row = mysql_fetch_array($query);

prøv med dette, man bør ikke declaere nye varibabler inde i en sql-streng.

Og mht. database: ved du overhovedet hvad det er ?
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:12 #9
og husk or die() som el_barto siger.
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:15 #10
Der kommer ingen fejl
Avatar billede Slettet bruger
18. juni 2004 - 15:16 #11
Du er altså svær at hjælpe, vi kan jo ikke se hvad der sker på din skærm :/

Hvad udskrives som session og mailtil?
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:17 #12
altså... "ingen fejl" .. men virker det så ?..

du skal øve dig i at forklare dig mere specifikt
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:18 #13
Det virker ikke. Der kommer intet i hverken session eller mailtil, men mailtil ved jeg der står noget i!!
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:18 #14
du skal btw. også have session_start(); i toppen af siden, eller så kan du ikke bruge SESSION til noget.
Avatar billede Slettet bruger
18. juni 2004 - 15:19 #15
mailtil står der jo kun noget i hvis mysql returnerer noget.
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:23 #16
Nu fik jeg noget returneret!
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:26 #17
JEg kan stadig ikke få min session frem!
Avatar billede hmmhelpinghmm Nybegynder
18. juni 2004 - 15:31 #18
Jo det er session der kommer det er databasen jeg ikke kan hente fra!!
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:35 #19
laver du et rigtigt connect ?
Avatar billede thedeathart Nybegynder
18. juni 2004 - 15:39 #20
den vil jo heller ikke finde noget, medmindre du sender den den rigtige $_GET værdi
Avatar billede hmmhelpinghmm Nybegynder
19. juni 2004 - 17:33 #21
Nå jeg fik det selv løst, den opførte sig mærkeligt, selvom alt var rigtigt programeret, så lavede den altid sessions til "l" ved ikke hvorfor, jeg lavede, der hvor sessionsblev lavet, dette om:

$_SESSION['navn'] = $_POST['bruger'];

til:

$bruger = $POST['bruger'];
$_SESSION['navn'] = $bruger;

og så virkede det, men tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester