В предложении where есть неизвестный столбец "имя пользователя".

display_art.php

print"<td><a href='member.php?username=$username'>$username</td>";

member.php:Код отображает все художественные стили, выполненные одним пользователем. При попытке подключить, он говорит, что неизвестный столбец 'имя пользователя' в 'где предложение'

$db = mysqli_connect("localhost", "root", "","Artworks" ); 

 $results = mysqli_query($db, "select * from artwork where username = 
{$_GET['username']}")or die(mysqli_error($db));

Стол:

create table artwork(
    artwork_id serial primary key,
    username text,
    title text,
    category text,
    description text,
    tags text,
    filename text
    );

Присутствует ли имя пользователя столбца в таблице обложек?

Sailesh Babu Doppalapudi 26.10.2018 07:06

да он присутствует в таблице

Lachlan Williamson 26.10.2018 07:09

Обновите свой вопрос и добавьте схему таблицы

ScaisEdge 26.10.2018 07:13
0
3
279
1

Ответы 1

Убедитесь, что имя столбца сопоставлено с учетом регистра, и используйте подготовленный оператор

$db = mysqli_connect("localhost", "root", "","Artworks" ); 

$stmt = mysqli_prepare($db, "select * from artwork where username =  ?") or die(mysqli_error($db));
mysqli_stmt_bind_param($stmt, 's',$_GET['username']);

mysqli_stmt_execute($stmt);

таким образом вы должны избегать кавычек и проблемы с sqlinjection

Другие вопросы по теме