Archivlink: javarea.de Forum > PHP, MySQL & CGI > Select + nick aus DB
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Select + nick aus DB

Pages: [1]

geschrieben von rich am 04.01.2010 - 15:53
hallo ich bin's mal wieder...
ich beisse mir mal wieder die Zähne an etwas aus

hier ersteinmal den Code:

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 

<?
include("include/logincheck.php");
include(
"include/config.php");

$sql="SELECT * FROM ".$prefix."merkliste WHERE merkliste_username IN ('rich') order by merkliste_spielname";
$result=mysql_query($sql);
while(
$rows=mysql_fetch_array($result)){
?>

<img src="<? echo $rows[merkliste_gamelogo]; ?>" width="80" height="80" alt="" border="0">
<a href="game.php?id=<? echo $rows['merkliste_spielid']; ?>">
<font size="2"><? echo $rows['merkliste_spielname']; ?></font></a><br />

<?php
}
?>

<br /><br /><br /><hr />
Angemeldet mit: &nbsp; <? echo $_SESSION["user_nickname"?>

<?
mysql_close
();
?>



kurze erklärung:
zeile 3-5, liest die Verbindung und die Session aus.

Zeile: 6-9, ist die Verbindung zur Tabelle..."merkliste"
in dieser Tabelle soll er die Spalte "merkliste_username" auswählen und alles anzeigen wo er den User "rich" findet.

so bald was gefunden wurde, wird alles wo der nick "rich" steht
in Zeile: 11-13 ausgelesen und angezeigt.


in zeile:19 ist der Aktuell eingelogte User.





mein Problem ist folgendes!....

in der sql-abfrage wo "rich" steht soll der Aktuell eingeloggte User rein....
PHP-Quelltext
1: 
2: 
3: 

<?
...merkliste_username IN ('rich'order by...
?>



also hab ich das mal so in der richtung versucht:
PHP-Quelltext
1: 
2: 
3: 

<?
...merkliste_username IN ('echo $_SESSION["user_nickname"]'order by...
?>



Funktionierte natürlich nicht....
ich hab auch andere Kombinationen versucht, möchte sie hier aber nicht alle posten...
weiss wahrscheinlich eh schon jeder bescheid, dass es so nicht gehen kann....

jedenfalls bekomme ich dann immer:
PHP-Quelltext
1: 
2: 
3: 

<?
Parse error
parse errorexpecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:xampphtdocs0.php on line 5
?>




wenn ich die Tütelchen weg lasse gehts logischerweise auch nicht... naja viell. hat ja jemand ne idee..


möchte mich schon mal für die
bemühungen bei euch bedanken =)
lg

geschrieben von Danny am 04.01.2010 - 23:12
Hallo rich,

in PHP kannst du Zeichenketten mit einem . verbinden.

PHP-Quelltext
1: 
2: 
3: 
4: 

<?
$test1 
"Einszweidrei";
$test2 $test1."vierfünfsechs";
?>



ergibt "Einszweidreivierfünfsechs" Soweit so auch ganz klar und mehr möchtest du auch nicht machen. Du hast einen bestehenden String "SELECT ..." und verbindest den mit deiner SESSION Variable...

PHP-Quelltext
1: 
2: 
3: 

<?
$sql
="SELECT * FROM ".$prefix."merkliste WHERE merkliste_username IN ('".$_SESSION["user_nickname"]."') order by merkliste_spielname";
?>



Das selbe hast du mit $prefix auch gemacht ;)

Gruß Danny

geschrieben von rich am 05.01.2010 - 11:21
Zitat
 Das selbe hast du mit $prefix auch gemacht ;)

das kann ja wohl nicht wahr sein oder !?
wie kann man denn nur SO BLIND SEIN!!!!!
unglaublich =)

aber ich muss auch dazu sagen , dass mich diese blöden " " und ' '
völlig irritiert haben...

so hat es ja nicht Funktioniert....
HTML-Quelltext
1: 
('$_SESSION["user_nickname"]')

dann hab ich halt so versucht....
HTML-Quelltext
1: 
('$_SESSION['user_nickname']')

oder....
HTML-Quelltext
1: 
('$_SESSION[user_nickname]')


aber so:
PHP-Quelltext
1: 
2: 
3: 

<?
('".$_SESSION["user_nickname"]."')
?>


nie im leben.... aber nun mal lernt nie aus ^^
muss ja schon selbst ein bisschen grinsen nech....
vielen dank ^^


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.