|
|||
|
und ich w?rde dir
das Code:
while ($dsatz = mysql_fetch_assoc($res))
{
$id = $dsatz["products_id"];
$sqlab = "update products set products_price = '$pr[$id]', ";
$sqlab .= " products_status = '$st[$id]',";
$sqlab .= " where products_id = $id";
mysql_query($sqlab);
}
Code:
if($_REAQUEST["Speichern"])
while ($dsatz = mysql_fetch_assoc($res))
{
$id = $dsatz["products_id"];
$sqlab = "update products set products_price = '$pr[$id]', ";
$sqlab .= " products_status = '$st[$id]',";
$sqlab .= " where products_id = $id";
mysql_query($sqlab);
}
|
|
||||
|
Hallo,
danke f?r die schnelle Antwort. Habe es mal so ?bernommen aber das eigentliche Problem hat ich immer noch. Kann es vieleicht mit der Datenbank zusammen h?ngen, dass man vieleicht bei der XTC Datenbank das nicht so einfach ?ber externen Zugriff ?ndern kann? Hab n?mlich auch schon mehrere Wege probiert. Leider kenn ich mich aber nicht ganz so gut mit Datenbankstruktur von XTC aus. Aber wenn jemand eine L?sung hat w?re ich sehr dankbar. Gruss thyphoon |
|
|||
|
mh, denke nicht, dass das mit der datenbank zu tun hat...
probiere einfach ein query im phpmyadmin auszuf?hren: update products set products_price = 1, products_status = 1 where products_id = 1; und gucke, ob fehlermeldung ausgespuckt wird... |
|
||||
|
Hallo,
ich hab den Fehler selbst gefunden. Und zwar hab ich in der Variable $sqlab ein Komma zu viel gemacht. Die funktionsf?hige Datei sieht wie folgt aus. Code:
<?php
// Verbindung
$host = "localhost";
$user = "";
$pass = "";
mysql_connect($host,$user,$pass);
mysql_select_db("shop");
/* Datens?tze ?ndern */
$res = mysql_query("select * from products order by products_model asc");
while ($dsatz = mysql_fetch_assoc($res))
{
$id = $dsatz["products_id"];
$sqlab = "update products set products_price = $pr[$id], ";
$sqlab .= " products_status = $st[$id]";
$sqlab .= " where products_id = $id";
mysql_query($sqlab);
}
/* Formular-Beginn */
echo "<form action='xtc_update.php' method='post'>";
/* Tabellen-Beginn */
echo "<table>";
echo "<tr><td>Produkt ID</td><td>Artnr.</td>";
echo "<td>Preis</td><td>Status</td></tr>";
/* Anzeigen */
$res = mysql_query("select * from products order by products_model asc");
/* Alle vorhandenen Datens?tze */
while ($dsatz = mysql_fetch_assoc($res))
{
$id = $dsatz["products_id"];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>". $dsatz["products_model"] . "</td>";
echo "<td><input name='pr[$id]' value='"
. $dsatz["products_price"] . "' size='10'></td>";
echo "<td><input name='st[$id]' value='"
. $dsatz["products_status"] . "' size='10'></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td><input type='submit' value='Speichern'></td>";
echo "<td><input type='reset'></td>";
echo "</tr>";
echo "</table></form>";
?>
Man kann damit nat?rlich alle anderen Daten auch pflegen. Bitte nicht vergessen die Zugangsdaten f?r die mysql Datenbank zu ?ndern oder ein "include" Verweis ein zu bauen. Gruss thyphoon |
![]() |
| Lesezeichen |
| Stichworte |
| eingabeformular, probleme |
| Themen-Optionen | |
| Ansicht | |
|
|