J'ai une page avec le code php suivant:PHP requête est non exécution
<?php
include ('databaseconnect1.php');
$sql1= "SELECT Categoryid, Categoryname, Categorydescription
FROM Categories";
$result1 = mysqli_query($db,$sql1);
if (!$result1){
echo "<font color = 'Green' .<p> No Category Found, Contact the
administrator </p> </font>";
}
function getPosts()
{
$posts = array();
$posts[0] = $_POST['topic_subject'];
$posts[1] = $_POST['date'];
$posts[2] = $_POST['topic_category'];
$posts[3] = $_SESSION['userid'];
return $posts;
}
if (isset($_POST['createtopicbutton']))
{
$data = getPosts();
$sql2 = "INSERT INTO Topics(Topic_subject, Topic_date,
Topic_category, Topic_by)
VALUES('$data[0]','$data[1]', '$data[2]', '$data[3]')";
$result2 = mysqli_query($db,$sql2);
if ($result2){
echo "<font color = 'Green' .<p> Topic Successfully Created </p>
</font>";
}else{
echo "<font color = 'Green' .<p> Topic NOT! Successfully Created </p>
</font>"; //This is the result I am getting specifically
}
}
?>
ce qui est le code HTML sur la même page:
<form method = "post" action = "" >
<table cellspacing="15">
<tr>
<th>Subject </th>
<td><input type = "text" name = "topic_subject" /> </td>
</tr>
<tr>
<th>Category </th>
<?php echo '<td> <select name="topic_category"> ';
while($row = mysqli_fetch_assoc($result1))
{
echo '<option value="' . $row['Categoryid'] . '">' .
$row['Categoryname'] . '</option>';
}
echo '</select></td>';
?>
</tr>
<tr>
<th>Current Date </th>
<td><input type = "text" name = "date" /> </td>
</tr>
<tr>
<th> </th>
<td> <input type = "submit" value = "Create Topic!" name =
"createtopicbutton" /> </td>
</tr>
</table>
</form>
La partie spécifique je besoin d'aide est que lorsque le « createtopicbutton » est pressé je ne reçois le résultat suivant:
<?php Topic NOT! Successfully Created?>
ce qui suit est la table structu re de la table Sujets: Table Structure from phpmyadmin
et cela fait partie de la structure de la table globale de base de données: Linkages of tables
Jusqu'à présent, je l'ai essayé de faire en sorte que tous les supports sont bien fermés et changer la syntaxe un peu et Sans succès. Cependant la seule chose qui a fonctionné est quand j'entre des données par phpmyadmin cela fonctionne d'une manière ou d'une autre. Donc, le problème que je ressens se pose avec la forme. Pouvez-vous s'il vous plaît aider?
J'ai essayé tout ce que vous avez fait ici mais je reçois le même résultat –
De mon code ce qui est l'erreur étant l 'une cause ont testé ici et son travail –
Ou essayez de changer l'environnement u sont des tests –