2012-03-26 16 views
-4

Ich habe die folgende Abfrage in mysql und es funktioniert SELECT concat (Benutzer-ID, '-', Text) von grades1.PHP - MYSQL Concat funktioniert nicht

Wenn ich dies in PHP einbetten, funktioniert es nicht.

<?php 
//connect to the db 
$user = 'sproc'; 
$pswd = 'password'; 
$db = 'mydb1'; 
$conn = mysql_connect('localhost', $user, $pswd); 
mysql_select_db($db, $conn); 
//run the query to search for the username and password the match 
$query = "SELECT concat(userid, '-', text) FROM grades1"; 
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error()); 
//this is where the actual verification happens 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['text']; 
} 
?> 

Eine Idee, warum das passiert?

+0

was meinst du mit "es funktioniert nicht."? – SimonMayer

Antwort

1

erste Alias ​​das Feld im Ergebnis wie folgt festgelegt:

$query = "SELECT concat(userid, '-', text) AS user_text FROM grades1"; 

und dann verwenden:

$row["user_text"] 
0

Auf den ersten Blick Sie verwenden mysql_fetch_assoc, und ziehen Sie die Textspalte.

Die Abfrage wird tatsächlich eine Spalte mit dem Namen "concat (userid, '-', text)" erstellen. Die Spalte 'text' wird nie gezogen.

Ich würde empfehlen, mysql_fetch_array und echo $ row [0].