PHP: Auslesen einer ID aus Radiobutton und Nutzung in SQL

Status
Nicht offen für weitere Antworten.

rene_kochan

Mitglied
Hallo Leute!
Ich habe da mal ein Problem. Ich habe ein Formular erstellt, dass mir in einem Radio-Button-Feld eine ID speichert, die ich benötige, um mir einen bestimmten Datensatz anzeigen zu lassen. Das ganze habe ich freilich in PHP gelöst. Hier ist dazu mal der Ausschnitt aus dem Quellcode, der das Formular anzeigt. Dieses Formular ist eigentlich eine Tabelle, die alle Datensätze der DB anzeigt. Den Button zum Weitersenden habe ich mal weggelassen.
Code:
while($ar = mysql_fetch_array($res,MYSQL_ASSOC))
   {
       echo "<tr>";
       echo "<td><input type='radio' name='radio_auswahl' value='",$ar["id"],"'/>";
       // 1. Spalte Datum
       echo "<td>",$ar["system_timestamp"],"</td>";
       // 2. Spalte Name
       echo "<td>",$ar["rueckruf_name"],"</td>"; 
       // 3. Spalte Rückrufnummer
       echo "<td>",$ar["rueckruf_telefon"],"</td>"; 
       echo "</tr>";
}
Von diesem Formular aus wird es zur Ergebnisseite weitergesendet. Dort habe ich aber das Problem, dass die ID ja eine Zahl ist, ich aber bei $_POST["radio_auswahl"] nur einen String zurückbekomme, den ich also in der Where-Klausel nicht so ohne Weiteres verwenden kann.
Mein Code sieht in der Ergebnisdatei folgendermaßen aus:
Code:
if (isset($radio_auswahl))
{
$sql = "SELECT * FROM new_telefon WHERE new_telefon.id =".$_POST["radio_auswahl"]." ORDER BY system_timestamp DESC";
   // Speichern der Abfrage in $res
   $res = mysql_query($sql);
   echo mysql_error();
   // Speichern des Datensatzes in das Array $datensatz
   while($datensatz = mysql_fetch_array($res,MYSQL_ASSOC))
   {
       echo "<form action ='ds_ergebnis.php' method ='POST'>";
       // Aufbau des Formulars zur Änderung des gewünschten Datensatzes
       echo "<table border='0'cellpadding='2' cellspacing='1' width='450' >";
       echo "<tr>";
       echo "<td>ID</td>";
       echo "<td><input type='text' name='id' value='",$datensatz["id"],"' readonly/></td>";
       echo "</tr>";
       echo "<tr>";
       echo "<td>Datum</td>";
       echo "<td>",$datensatz["system_timestamp"],"</td>";
       echo "</tr>";
       echo "<tr>";
       echo "<td>Rückrufnummer</td>";
       echo "<td><input type='text' name='nummer' tabindex='1' value='",$datensatz["rueckruf_telefon"],"'</td>";
       echo "</tr>";
       echo "<td>Name</td>";
       echo "<td><input type='text' name='name' tabindex='2' value='",$datensatz["rueckruf_name"],"'/></td>";
       echo "</tr>";
       echo "</table>";
       echo "<input type='hidden' name='original_id' value='",$_POST["radio_auswahl"]."'/>";     
       echo "</form>";
   }
// Ende if-Anweisung
}
Doch leider bringt er mir bei dieser Version schon in der SQL-Anweisung einen Fehler.
Hier nochmal die SQL-Anweisung:
Code:
$sql = "SELECT * FROM new_telefon WHERE new_telefon.id =".$_POST["radio_auswahl"]." ORDER BY system_timestamp DESC";
Kann mir da jemand weiterhelfen?
 

thefish511

Mitglied
Doch leider bringt er mir bei dieser Version schon in der SQL-Anweisung einen Fehler.
Hier nochmal die SQL-Anweisung:
Code:
Code:
$sql = "SELECT * FROM new_telefon WHERE new_telefon.id =".$_POST["radio_auswahl"]." ORDER BY system_timestamp DESC";
Fehlermeldung und echo $sql hier posten.

Code:
if (isset($radio_auswahl))
{
$sql = "SELECT * FROM new_telefon WHERE new_telefon.id =".$_POST["radio_auswahl"]." ORDER BY system_timestamp DESC";
Erst $radio_auswahl schreiben und dann $_POST['radio_auswahl']? Ist der Variable $radio_auswahl nun $_POST['radio_auswahl'] zugewießen worden oder nicht? Wenn nein und das hier trotzdem funktioniert, dann solltest du dir unbedingt register globals anschauen.

Zu deinem Stil:
HTML-Attribute gehören in double Quotes. Außerdem heißt es in PHP $array['Stringindex'].
Code:
echo "<td><input type='text' name='id' value='",$datensatz["id"],"' readonly/></td>"; 

// besser
echo '<td><input type="text" name="id" value="' . $datensatz['id'] . '" readonly /></td>';
 

rene_kochan

Mitglied
Hallo Leute!
Das Problem hat sich nun erledigt. Ich habe doch tatsächlich in meiner SQL-Abfrage die id vergessen, denn die brauche ich ja, auch wenn ich sie nicht ausgeben lasse.
Tschau!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java Long-Werte in C++ auslesen Softwareentwicklung 4
K LDAP / auslesen wann Benutzer erstellt wurde Softwareentwicklung 2
C Chat auslesen Softwareentwicklung 4
G Browser [PHP] - aktuellen Benutzer auslesen Softwareentwicklung 2
O Windows User auslesen Softwareentwicklung 9
B Welche Datenstruktur zum schnellen Auslesen? Softwareentwicklung 4
G Pixel auslesen Softwareentwicklung 3
D Textfile auslesen und Text ersetzen Softwareentwicklung 1
A 2D subimage detection mit einer AI Softwareentwicklung 0
B Etliche Anfragen von einer IP ablehnen? Softwareentwicklung 2
F Datenspeicherung in Listen statt in einer Datenbank Softwareentwicklung 6
C Grundgedanken zu einer Scoring App Softwareentwicklung 7
stg File-Download ohne Speichern einer lokalen Kopie Softwareentwicklung 8
D Datenverwaltung einer App Softwareentwicklung 3
K Einlesen einer .dat-Datei (verschiedene Formate) | Entwicklung unter Einsatz von Design-Patterns Softwareentwicklung 0
B In einer virtuellen Maschine entwickeln (Virtual Box) Softwareentwicklung 5
L Parsen einer HTML Seite Softwareentwicklung 3
K Mindestanforderung einer Software Softwareentwicklung 7
C Wie kann ich ein Panel auf einer Tabelle plazieren? Softwareentwicklung 9
T Über Joins mehrere Schlüssel aus einer Tabelle auflösen Softwareentwicklung 7
C Darstellung einer dynamischen Bindung Softwareentwicklung 2
I Entwicklung einer UML - KLasse Softwareentwicklung 2
R static methode innerhalb einer klasse ! Softwareentwicklung 5
M In MSSQL ganze Spalte einer Tabelle in andere Tabelle kopier Softwareentwicklung 2
W Statische Klassen oder neue Instanz einer Klasse nutzen? Softwareentwicklung 11
T nur EIN objekt einer klasse erstellen ? Softwareentwicklung 2
m@nu Problem mit einer RegEx Softwareentwicklung 4
K Kommunnikation in einer Applikation Softwareentwicklung 17
K GUI "Inhalte" in einer Datenbank speichern Softwareentwicklung 2
S Aufrufen einer Methode einer abgeleiteten Klasse von Oberkla Softwareentwicklung 4
S Überladen des Rückgabedatentypen einer Funktion Softwareentwicklung 7
G Befehl zum downloaden einer Website Softwareentwicklung 2
D Variablendeklaration in einer iterativen Methode = Böse? Softwareentwicklung 10
C Filterung von geraden und ungeraden Zahlen aus einer Datei Softwareentwicklung 4
D Name einer Instanz einer Klasse IN der Klasse erfahren ?? Softwareentwicklung 3

Ähnliche Java Themen

Neue Themen


Oben