Ich möchte mein Array in meine Datenbank mit den Daten aus dem Formular aktualisieren. Unten ist mein Formular:Update-Array in SQL-Datenbank
$query = "SELECT category FROM `$tablename`";
$result2 = mysqli_query($link, $query);
$rowcount = mysqli_num_rows($result2);
if ($rowcount > 0) {
?>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<ul id="tabsmenu" class="tabsmenu">
<li class="active"><a href="#tab1">Update Category</a></li>
<li class=""><a href="#tab2">Add Category</a></li>
<li class=""><a href="#tab3">View All Category</a></li>
</ul>
<div id="tab1" class="tabcontent">
<div style="margin:0 auto" align=center>
</div>
<div class="form">
<form action="editCatB.php" method="post">
<div class="form_row">
<label>Outlet Name:</label>
<input type="text" class="form_input" name="tablename" value="<?php echo $name; ?>"readonly/>
</div>
<div class ="form_row">
<label>Outlet Category/Stalls :</label>
</div>
<div class="form_row">
<div class="input_fields_wrap">
<?php
mysqli_data_seek($result2, 0);
while ($row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC)) {
?>
<div><input class="form_input" type="text" name="mytext[]"value="<?php echo $row2['category']; ?>
"></div>
<?php
}
}
?>
Und hier ist mein sql. Ich möchte wissen, wie man die jeweilige Zeile aktualisiert. Weil es aktualisieren gerade jetzt gerade alle meine category
in den ersten Wert
$tableName = $_POST['tablename'];
$values = $_POST['mytext'];
$tableCat = $tableName . "categoryList";
$newString = preg_replace('/\s+/', '', $values);
for ($i = 0; $i < count($newString); $i++) {
$cat = $newString[$i];
$sql = "UPDATE `$tableCat` SET category = `$cat`";
$result = mysqli_query($link, $sql) or die(mysqli_error($link));
Es gibt mir auch mit dem Fehler ‚Unknown column 'abc' in 'field list'
Sind Sie sicher, dass der vollständige Code weil ich in keiner Ihrer Abfragen einen abc-Spaltennamen sehe. – Poria
Für den unbekannten Feldfehler, siehe http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks – Barmar
Sie benötigen eine 'WHERE'-Klausel in der 'UPDATE' um zu sagen, welche Zeilen aktualisiert werden sollen, anstatt alle Zeilen zu aktualisieren. – Barmar