javascript — Мой запрос не будет работать (он работает неправильно) из-за сценария !? Но почему? СЕССИИ и переполнение стека

Поэтому я должен сделать веб-приложение для школы. Вы можете использовать его для объявления стоимости проектов, имен, других свойств, имени входа и т. Д., И я написал способ сортировки проектов пользователем в выпадающем меню.

Итак, в моем скрипте он смотрит, какое значение имеет меню drowpdown, и помещает его в запрос, и поэтому я должен был видеть «проекты» только этого конкретного пользователя с его / ее уникальным кодом. (вытащив его из выпадающего списка!).

Я посмотрел значение выпадающего меню с помощью jQuery в консоли Google Chrome (строка jQuery: $ («. li.li-primary-1 option: selected»). val (); ) и это дает мне правильную ценность.

Но всякий раз, когда я выполняю свой запрос, я всегда получаю неправильный код с кодом 1007.

Я пробовал так много разных способов без успеха. Может ли кто-то указать на кусок, где это совершенно неправильно. Нужно какое-то объяснение. Заранее спасибо! 🙂

    <img src="assets/logo.png" width="150" style="margin-right: auto; position:static; display:block; margin-top: 0.5%;margin-left: 0.5%;">
<span class="echo-user"> <?php echo $_SESSION['name'];?>,  <?php  echo $_SESSION['consultantcode']; ?>
<br><div class="btn-group btn-group-lg">
<a href="uitloggen.php"><button type="submit" name="dangerbutton" class="btn btn-danger" id="btn-btn-danger-1">Uitloggen</button></a>
</div>
</span>
</div>
<div class="decla">

<h2>Declarations per project</h2>

<form id="content-project" name="search" method="post">
<div class="field">
<label>Choose project:</label>
<select name="peruser" class="li li-primary-1">
<?php
$query = "SELECT * FROM consultant";
$q = $db->prepare($query);
$q->execute();
$qry = $q->fetchAll(PDO::FETCH_ASSOC);

foreach ($qry as $qe) {
echo "<option value='" .$qe['consultantcode']. "'>".$qe['naam']."</option>";

}
?>
</select>

<br /><input class="btn btn-default" style="width: 20%; margin-left: 20.5%;" type="submit" name="submit" value="Zoeken" />
<a href="adminpage.php"><button class="btn btn-primary">Terug</btn></a>
</div>
</form>
</p>

<?php
if (isset($_POST['submit'])) {
?>
<p>
<center>
<table class='declaraties' style='border-collapse: collapse'>
<thead>
<tr>
<th><b>Declaratie code </b></th>
<th><b>Project code </b></th>
<th><b>Project naam </b></th>
<th><b>Omschrijving</b></th>
<th><b>Kosten code </b></th>
<th><b>Datum</b></th>
<th><b>Consultant code </b></th>
</tr>
</thead>
<tbody>
<?php

$cc = $_SESSION['consultantcode'];
$query = 'SELECT consultant.consultantcode, consultant.naam,
declaratie.declaratiecode, declaratie.kostencode, declaratie.datum,
project.projectnaam, project.projectcode, kosten.omschrijving,
kosten.kostencode, consultant.naam, consultant.consultantcode
FROM declaratie
INNER JOIN project
ON project.projectcode = declaratie.projectcode
INNER JOIN kosten
ON kosten.kostencode = declaratie.kostencode
INNER JOIN consultant
ON consultant.consultantcode = declaratie.consultantcode
WHERE declaratie.consultantcode ="'.$qe['consultantcode'] .'"';
$data = $db->prepare($query);
$data->execute(array());
$rows = $data->fetchAll(PDO::FETCH_ASSOC);

foreach($rows as $row)
{
echo "<tr><td>". $row['declaratiecode'] . "</td><td>". $row['projectcode'] . "</td><td>". $row['projectnaam'] . "</td><td>". $row['omschrijving'] . "</td><td>". $row['kostencode'] . "</td><td>". $row['datum'] . "</td><td>". $row['consultantcode'] . "</td><td>".  "</td></tr>";}
// echo "<td style='margin-top:2%;'>" . $qewat. "<br>" . $qewa . "</td>";
}
?>
</tbody>
</table>
</center>
</p>
</div>

<div class="modal fade declaraties-modal-email" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">Mijn declaraties</h4>
</div>
<div class="modal-body">
<p>
<center>
<table class='declaraties' style='border-collapse: collapse'>
<thead>
<tr>
<th><b>Declaratie code &nbsp;</b></th>
<th><b>Project naam &nbsp;</b></th>
<th><b>Project code &nbsp;</b></th>
<th><b>Kosten code &nbsp;</b></th>
<th><b>Datum</b></th>
</tr>
</thead>
<tbody>
<?php include_once 'mijndeclaratie.php';?>
</tbody>
</table>
</center>
</p>
</div>
<!-- <div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div> -->
</div><!-- /.modal-content -->

<script type="text/javascript">
$('.btn.btn-danger.1').on("click", function() {
alert('U bent uitgelogd!');
});
</script>

0

Решение

Вы выбираете последний результат в выпадающем цикле.

WHERE declaratie.consultantcode ="'.$qe['consultantcode'] .'"';

Которые должны быть

WHERE declaratie.consultantcode ="'.$_POST['peruser'] .'"';

И это также должно быть продезинфицировано, но для этого вопроса, вот почему вы получаете неправильный результат.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]