2009-06-25 14 views
1

J'ai une question plutôt simple. Comment pourrais-je écrire cette déclaration en php?comment écrire cette déclaration SQL

$q="SELECT t1.gebruikersnaam FROM tbel_leden as t1,instellingen as t2 WHERE 
    t2.ledenid=t1.ledenid AND t2.livetracking=1"; 

Je sais qu'il est juste censé être une chaîne, mais l'erreur dit t_variable inattendu et php admin ne contribue pas non plus.

Merci

+3

Etes-vous sûr que c'est la ligne d'erreur? Parfois, quand quelque chose ne va pas, la ligne indiquée n'est pas toujours le coupable. Essayez d'afficher +2 lignes dans les deux directions. – nilamo

+0

Oui, je suis très sûr, j'ai commenté tout le reste –

+0

merci, vous et Quassnoi où droit sur l'argent. J'avais un espace entre mon tag php.

Répondre

3

Vous avez manqué un signe de dollar pour désigner une variable php:

$q="SELECT t1.gebruikersnaam FROM tbel_leden as t1,instellingen as t2 WHERE t2.ledenid=t1.ledenid AND t2.livetracking=1"; 
+1

Ok, c'était trop facile, haha. Désolé, j'ai manqué ça, mais ce n'était pas ça –

+2

Une t_varable inattendue est une erreur PHP, pas MySQL. Vérifiez votre code PHP: vous devez avoir oublié une accolade ou une parenthèse ou quelque chose. – Quassnoi

+0

Je sais, l'erreur s'arrête exactement sur cette ligne? –

0

$ q = "SELECT t1.gebruikersnaam DE tbel_leden T1 jointure gauche instellingen comme t2 t2.ledenid = t1.ledenid O t t2.livetracking = 1 ";

ou

$ q = "SELECT t1.gebruikersnaam DE tbel_leden T1 rejoindre instellingen comme t2 t2.ledenid = t1.ledenid OÙ t2.livetracking = 1";

cela dépend de ce que vous voulez obtenir de DB. Il est recommandé de lire une spécification SQL à propos de JOIN.

<?php 
$con = mysql_connect("localhost","username","password"); 
if (!$con){ 
    die('We don't have a connection: ' . mysql_error()); 
} 

mysql_select_db("yourDB", $con); 


$q = "SELECT t1.gebruikersnaam FROM tbel_leden as t1 Left join instellingen as t2 on  t2.ledenid=t1.ledenid WHERE t2.livetracking=1"; 
$result = mysql_query($q); 

while ($row = mysql_fetch_array($result,MYSQL_NUM)){ 
echo $row[0]."<br />"; 
} 


?> 

vous devriez essayer cet extrait de code.

+0

merci, j'espère que ça marche. être de retour dans un peu –

+0

non, php ne aime pas que ce soit –

+0

Je reçois ce que je veux avec mon premier choix dans phpadmin, mais pas à partir du phpscript? –