2015-08-20 2 views
-1

Я пытаюсь передать $row['uuid'] в конец URL-адреса без успеха, чтобы он открыл новое окно для отображения файла jpeg, который находится на сетевом диске.Ссылка PHP url с переменной

код Я пытался это

echo'<table border="1" ><th >Date and Time</th><th>Plate</th> <th>Confidence</th><th>Image Name</th>'; 
while($row = mysql_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['dt'] . "</td>"; 
    echo "<td>" . $row['plate'] . "</td>"; 
    echo "<td>" . $row['confidence'] . "</td>"; 
echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/.$row['uuid'] .' target='blank_'>" . $row['uuid'] . "</a></td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

Ошибка я получаю это:

PHP Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

Я пробовал разные способы добавления $row['uuid'] к концу URL без успеха.

ответ

2

Вы были просто отсутствует " попробовать это и посмотреть, если он работает

echo'<table border="1" ><th >Date and Time</th><th>Plate</th>  <th>Confidence</th><th>Image Name</th>'; 
while($row = mysql_fetch_array($result)) { 
echo "<tr>"; 
echo "<td>" . $row['dt'] . "</td>"; 
echo "<td>" . $row['plate'] . "</td>"; 
echo "<td>" . $row['confidence'] . "</td>"; 
echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/'".$row['uuid'] ."' target='blank_'>" . $row['uuid'] . "</a></td>"; 
echo "</tr>"; 
} 
echo "</table>"; 
0

Привет просто сделать это без точек:

echo'<table border="1" ><th >Date and Time</th><th>Plate</th> <th>Confidence</th><th>Image Name</th>'; 
while($row = mysql_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['dt'] . "</td>"; 
    echo "<td>" . $row['plate'] . "</td>"; 
    echo "<td>" . $row['confidence'] . "</td>"; 
echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/".$row['uuid']."' target='blank_'>" . $row['uuid'] . "</a></td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

saftly добавить .jpg

echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/".$row['uuid'].".jpg' target='blank_'>" . $row['uuid'] . "</a></td>"; 
    echo "</tr>"; 
+0

Я не знаю, кто downvoted, но это решение также работает: удаление одиночные кавычки в $ строке ... – bcesars

+0

thats perfect works a treat. Если бы я хотел добавить .jpg в конец. $ Row ['uuid']. предлагает правильный способ сделать это? эхо "" . $row['uuid'] . "" – user2843830

+0

обновленный ответ пожалуйста, смотрите – volkinc

0

Очевидно, что эта проблема выглядит следующим образом:

echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/.$row['uuid'] .' target='blank_'>" . $row['uuid'] . "</a></td>"; 

Вы используете 2 метода здесь, чтобы получить $row['uuid'] в строку. Последний метод, останавливая строку и конкатенируя ее с оператором ., отлично работает.

Однако первый метод, непосредственно вставляющий его в строку с двумя кавычками, не работает с индексами массива. Кроме того, вам не нужны точки конкатенации .. Либо использовать другой метод

echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/" . $row['uuid'] . "' target='blank_'>" . $row['uuid'] . "</a></td>"; 

или инкапсулировать переменную внутри строки с помощью фигурных скобок:

echo "<td><a href='http://192.xxx.x.xx/Pictures/plates/{$row['uuid']}' target='blank_'>" . $row['uuid'] . "</a></td>";