ChrisPB
Mitglied
Hallo zusammen,
und schon stoße ich auf das nächste Problem in meinem Online-Shop.
Ich habe an einer Stelle Handy-Tarife eingetragen und möchte jetzt an
einer anderen eine gewisse Reihenfolge eingeben, da dies erforderlich ist.
Momentaner Status:
Ich bekomme Tarife angezeigt und habe eine Spalte "reihe" angelegt, wo
eine Zahl eingegeben werden kann, nach der ich später die Ausgabe sortiere.
Normalerweise hab ich keine Probleme mit SQL-Befehlen um eine DB
zu füllen. Nur hier müssen viele Werte gleichzeitig abgeschickt werden.
Mein Code
Wenn Button gedrückt, in die DB schreiben:
Hole alle Tarife, nach Netzbetreiber sortiert
Dazwischen ist natürlich noch überall HTML, aber der ist uninteressant.
Es soll nur die Spalte reihe in der DB verändert werden.
P.S. Siehe Anhang für Ansicht: Man soll in die Felder Zahlen eingeben können
und dann abschicken. Im FrontEnd wird anschließend nach der Spalte 'reihe'
sortiert und angezeigt.
und schon stoße ich auf das nächste Problem in meinem Online-Shop.
Ich habe an einer Stelle Handy-Tarife eingetragen und möchte jetzt an
einer anderen eine gewisse Reihenfolge eingeben, da dies erforderlich ist.
Momentaner Status:
Ich bekomme Tarife angezeigt und habe eine Spalte "reihe" angelegt, wo
eine Zahl eingegeben werden kann, nach der ich später die Ausgabe sortiere.
Normalerweise hab ich keine Probleme mit SQL-Befehlen um eine DB
zu füllen. Nur hier müssen viele Werte gleichzeitig abgeschickt werden.
Mein Code
Wenn Button gedrückt, in die DB schreiben:
PHP:
<?php
include("db.php");
if(isset($_POST['sent'])){
$sql_string = "INSERT INTO ".$db_tarife." (tarif_id,provider_name,tarif,reihe) ";
$sql_string .= "VALUES(NULL,NULL,NULL,'".$_POST['reihe']."')";
$db_result = mysql_query($sql_string);
}
?>
Hole alle Tarife, nach Netzbetreiber sortiert
PHP:
<?
$sql_get_all = "SELECT * FROM " . $db_tarife . " WHERE provider_name = '".$_GET['prov']."'";
$db_result = mysql_query($sql_get_all);
if (mysql_num_rows($db_result) >0) {
echo "<table>";
while ($row = mysql_fetch_array($db_result, MYSQL_ASSOC)) {
echo "<tr><td><b>ID:</b> " . $row['tarif_id'] . "</td><td><b>Provider:</b> " . $row['provider_name'] . "</td><td><b>Tarif:</b> " . $row['tarif'] . "</td><td><b>Nr:</b> <input name='reihe' type='text' id='reihe' size='1' value='".$row['reihe']."'></td></tr>";
}
echo "</table>";
$no_data = 0;
}
else{
echo "<b>Bitte Netzanbieter wählen!<b>";
$no_data = 1;
}
?>
Dazwischen ist natürlich noch überall HTML, aber der ist uninteressant.
Es soll nur die Spalte reihe in der DB verändert werden.
P.S. Siehe Anhang für Ansicht: Man soll in die Felder Zahlen eingeben können
und dann abschicken. Im FrontEnd wird anschließend nach der Spalte 'reihe'
sortiert und angezeigt.