Member 13982829 Ответов: 0

Почему код не идет?


почему код не идет... я что, дурак?

Что я уже пробовал:

<?php
    $con=mysqli_connect("localhost","root","toor","conferinta");
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    else
    {
    $query="SELECT articol_id,nume_articol,abstract,nume_fisier FROM articole WHERE an=".$data;
    $result = mysqli_query($con, $query);

    //if (!is_resource($result))
    //{
    //echo "Nu sunt introduse lucrări in baza de date";
    //}
    //else
    {
    while ($row = mysqli_fetch_assoc($result));
    {
    $lista_articole[] = $row['articol_id'];
    $lista_nume_art[] = $row['nume_articol'];
    $lista_abstract[] = $row['abstract'];
    $lista_fisiere[] = $row['nume_fisier'];
    }
    echo '<table width="700" >';
    echo '<tr><td><h5>Contents:</h5></td></tr>';
    foreach ($lista_articole as $key => $value)
    {
    echo '<tr><td align="center"><h6>';
    echo $lista_nume_art[$key];
    echo '</h6></td></tr>';
    $query="SELECT nume,prenume,titulatura FROM autori,autor_articol_titulatura,titulaturi WHERE ((titulaturi.titulatura_ID=autor_articol_titulatura.titulatura_id)AND(autori.autor_id=autor_articol_titulatura.autor_id)&(autor_articol_titulatura.articol_id=".$value."))";
    $result = mysqli_query($con, $query);
    while ($row = mysqli_query($con, $query));
    {
    echo '<tr><td align="center"><h1>';
    echo $row['nume']." ".$row['prenume'];
    echo '<h1> </td></tr>';
    echo '<tr><td align="center"><font color="#000099" size="3">';
    echo $row['titulatura'];
    echo '</font> </td></tr>';
    }
    echo '<tr align="left"><td>Abstract</td></tr>';
    echo '<tr><td align="justify">';
    echo $lista_abstract[$key];
    echo '</td></tr>';
    $link='';
    $link='conferences/'.$data.'/'.$lista_fisiere[$key];
    echo '<tr><td>';
    echo'<a target="blank" href="'.$link.'">';
    echo '<img src="images\pdf.jpg" width="30">Pdf Version</a>';
    echo'</td></tr>';
    }
    echo '</table>';
    }
    }
    ?>

Patrice T

Определите "почему код не идет"
ищите сообщение об ошибке на php-сервере.

Richard Deeming

Помимо того, что вы еще не объявили переменную $data, как уже упоминалось в решении 1; если значение этой переменной каким-либо образом контролируется пользователем, то ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.

Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]

PHP: SQL-инъекция - руководство пользователя[^]
РНР: Подготовленные инструкции и хранимые процедуры - руководство пользователя[^]

0 Ответов