2016-03-27 2 views
2

Мне нужна небольшая помощь. Я пытаюсь выяснить, как связать конкретный запрос (удаление записи), а не идентификатор записи, но запись, с которой вторит другой запрос (выбор записи).Как связать запрос с изменяющейся переменной в PHP

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

$querytwo = "DELETE FROM `paginas` WHERE id = 5"; 

У меня есть таблица в моей базе данных PhpMyAdmin с колоннами 'ид', 'PAGETITLE', 'toevoeging' (сложение на голландском языке), 'сообщение'. Первый - это INT, остальные - varchars/text.

Это может быть глупый вопрос, я извиняюсь за это. Я все еще новичок в PHP и программировании в целом.

Вот код. Я прокомментировал код строки, чтобы уточнить. Спасибо вам!.

<?php 
     if (isset($_SESSION['email'])) //if the admin is active, forms can be written out. 
     { 
     echo '</nav> 
      <br><br> <div class="inlogscript"> 
     <form action="verstuurd.php" method="post"> 

      <input type="text" placeholder="Titel" method="POST" name="pagetitle" /><br><br> 
      <input type="text" placeholder="Toevoeging" method="POST" name="toevoeging" /><br><br> 
      <textarea class="pure-input-1-2" placeholder="Wat is er nieuws?" name="message"></textarea><br> 
      <input type="submit" value="Bevestigen" /> 
     </form></div>'; 
     }  
     ?> 
    <div class="mainContent"> 

<?php 

    include_once("config.php"); //this is the database connection 
    $query = "SELECT * FROM paginas "; //selects from the table called paginas 
    $result = mysqli_query($mysqli, $query); 
     while($row = mysqli_fetch_assoc($result)) 
     { 
     $pagetitle = $row['pagetitle']; 
     $toevoeging = $row['toevoeging']; 
     $message = $row['message']; 

      echo '<article class="topcontent">' . '<div class="mct">' . '<h2>' . "$pagetitle" .'</h2>' . '</div>' . "<br>" . 
      '<p class="post-info">'. "$toevoeging" . '</p>' . '<p class="post-text">' . '<br>'. "$message" . '</p>' .'</article>' . '<div class="deleteknop">' . '<form method="post"> 
      <input name="delete" type="submit" value="Delete Now!"> 
      </form>' . '</div>' ; 
     } //This long echo will call variables $pagetitle, $toevoeging and &message along with divs so they automatically CSS styled, 
     //along with a Delete button per echo that has the 3 variables 

    $querytwo = "DELETE FROM `paginas` WHERE id = 5"; 
    if (isset($_POST['delete'])) //Deletes the query if 'delete' button is clicked 

     { 
      $resulttwo = $mysqli->query($querytwo); 
     } 

     ?> 
      </div> 
     </div> 

Также здесь есть запрос Вставить INTO записей. Еще раз спасибо!

$sql = "INSERT INTO paginas (pagetitle,toevoeging, message) 
VALUES ('$_POST[pagetitle]','$_POST[toevoeging]','$_POST[message]')"; 
//the insertion into the table of the database 

if ($MySQLi_CON->query($sql) === TRUE) { 
    echo ""; 
} else { 
    echo "Error: ". $sql . "" . $MySQLi_CON->error; 
} 
+0

И что должно быть связано с чем? –

+0

Этот код необходимо записать, чтобы он знал, какой запрос будет выбран. "УДАЛИТЬ ОТ' paginas' WHERE id = 5 "; Нравится: «УДАЛИТЬ ОТ« ПАГИНА »ГДЕ id = $ idofthepost»; Но $ idofthepost не будет работать. Мне нужно сделать что-то еще, но я просто не знаю, что. – Zhyohzhy

ответ

0

Это не будет достаточно, но, чтобы начать с эхо:

echo '<article class="topcontent"> 
     <div class="mct"> 
     <h2>' . $pagetitle .'</h2> 
     </div><br> 
     <p class="post-info">'. $toevoeging . '</p> 
     <p class="post-text"><br>'.$message.'</p> 
     </article> 
     <div class="deleteknop"> 
     <form method="post">'; 
     // you ll want to use $_POST["id"] array to delete : 
    echo '<input type="hidden" name="id" value="'.$row['id'].'"> 
     <input name="delete" type="submit" value="Delete Now!"> 
     </form> 
     </div>' ; 
+0

Что вызывает неопределенную переменную ошибку, как мне нужно объявить $ row? – Zhyohzhy

+0

жаль, что я забыл атрибут html 'name', я только что отредактировал его. Теперь '$ _POST ['id']' больше не будет неопределенным – butterFlyNick

+0

Хорошо, спасибо. Я все еще не там, но я получил ближе, спасибо. – Zhyohzhy

Смежные вопросы