php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2009, 19:20  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
peteX82 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Werte von Radio Button gelangen nicht in Datenbank

Guten Abend liebe PHP-Gemeinde,
habe ein Formular, welches neben Eingabefeldern auch ein Radion Button enthält. Der vom Benutzer angeklickte Button (Student oder Professor) wird bei Betätigung des Buttons "senden" übergeben. Weiterhin funktioniert die Übergabe der Werte der Eingabefelder und deren Eintrag in eine Datenbanktabelle. Nur der Wert aus dem Radio Button lässt sich nicht eintragen. Ich vermute, dass Radio Button ein Array und kein String ist. Leider habe ich aber keine Ahnung, welche Funktion ich statt $sql .= mysql_real_escape_string($status)."' verwenden kann. Kann mir jemand auf die Sprünge helfen ? Das Tabellenfeld in der mysql-Tabelle hat den Datentyp varchar. Daran dürfte es ja allerdings kaum liegen.



$betreff= $_POST ['betreff'];
$text = $_POST ['text'];
$name = $_POST ['name'];
$status = $_POST ['status'];





$sql = "INSERT INTO blackboard (betreff,text,name,status) VALUES ('";
$sql .= mysql_real_escape_string($betreff)."','";
$sql .= mysql_real_escape_string($text)."','";
$sql .= mysql_real_escape_string($name)."')";
$sql .= mysql_real_escape_string($status)."'
peteX82 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.09.2009, 19:26  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vorweg. schreib doch das übersichtlicher da checkt doch keiner durch
PHP-Code:
$sql "INSERT INTO blackboard (betreff,text,name,status) 
VALUES ($betreff, $text, $name, $status)"

dann: ja, ein radio button erzeigt ein array.. lass dir dieses doch ersteinmal anzeigen.. wenn du soweit bist sollte das query ja kein problem mehr darstellen
taurus ist offline  
Alt 22.09.2009, 19:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
dann: ja, ein radio button erzeigt ein array
Nicht zwingend. Je nach name-Attribut. Es geht beides.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 22.09.2009, 19:31  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@peteX82 dazu wäre es interresannt mal den html teil zu sehen
taurus ist offline  
Alt 22.09.2009, 19:35  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

echo $sql

poste die Ausgabe hier
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 22.09.2009, 19:45  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
peteX82 befindet sich auf einem aufstrebenden Ast
Standard

Hi, vielen danke für die Antworten !

Kann den Wert ganz normal mit

print " $status <br>";

ausgeben.
Die Ausgabe ist dann entweder Student oder Professor. Also ein String und
doch kein Array ? Die Insert von Dir Taurus bringt eine Fehlermeldung "Unknown column 'Hallo' in 'field list' ". Nehme ich die $status Variable raus kommt die Fehlermeldung "Column count doesn't match value count at row 1"
Meine Insert hatte ja einwandfrei funktioniert, nur der Wert der Variable $status wollte nicht in die Tabelle, obwohl die einfache Ausgabe gezeigt hat, dass die Variable kein Array ist, oder ist diese Schlussfolgerung falsch ?
peteX82 ist offline  
Alt 22.09.2009, 19:47  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
peteX82 befindet sich auf einem aufstrebenden Ast
Standard hier das HTML-Formular

<form action="<?php echo $_REQUEST["PHP_SELF"]; ?>" method="post">




<h1> Hier können Sie selbst einen Eintrag in das Formular eingeben, welcher automatisch in die Blackbox hinzugefügt wird </h1> <br>

Betreff: <br>
<input type="text" name="betreff" size="40" maxlength="40" />
<br>

Text: <br>
<input type="text" name="text" size="40" maxlength="40" />
<br>

Name: <br>
<input type="text" name="name" size= "40" maxlength="49"/>

<input type="hidden" name="do" value="insert"/>

<br>

Status: <br>

<input type="radio" name="status" value="Student" > Student <br>
<input type="radio" name="status" value="Professor" > Professor <br>
peteX82 ist offline  
Alt 22.09.2009, 19:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Jeder String-Eintrag gehört auch in Hochkommata. Die fehlen in Deiner Query. Nicht nur das, auch die Reihenfolge/Art Deiner Befehle führt zu einer ungültigen Query. Was DU leichst sehen würdest,
- würdest Du PHP-Tags hier verwenden
- Du Dir die Query mal ausgebn lassen.

PHP-Code:
$sql "INSERT INTO blackboard (betreff,text,name,status) VALUES ('";
$sql .= mysql_real_escape_string($betreff)."','";
$sql .= mysql_real_escape_string($text)."','";
$sql .= mysql_real_escape_string($name)."')";
$sql .= mysql_real_escape_string($status)."' 
PHP-Code:
echo $sql;
echo 
mysql_error (); 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 22.09.2009, 20:12  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
peteX82 befindet sich auf einem aufstrebenden Ast
Standard funktioniert jetzt

Vielen Dank NIKOSCH !!!
Es lag an den Hochkommata ! Werde mich in nächster Zeit intensiv mit Strings in PHP auseinandersetzen, dass mir so ein blöder Fehler nicht nochmal passiert !
peteX82 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Werte in Datenbank zählen indes17 PHP Tipps 2009 10 13.04.2009 15:12
[Erledigt] werte aus radio button ausgeben nina123 PHP Tipps 2009 9 08.04.2009 13:40
Werte via Button übergeben Tyrra PHP Tipps 2009 5 02.04.2009 09:01
Select Box Wert Werte aus der Datenbank zuweisen ketchup PHP Tipps 2009 6 24.03.2009 11:17
Eintrag in Datenbank mit Button löschen haufe PHP Tipps 2009 29 08.01.2009 20:18
Radio Feld und datenbank Black-Devil PHP Tipps 2008 3 28.04.2008 11:07
radio button automatisch setzen HTML, Usability und Barrierefreiheit 2 11.10.2005 07:12
Werte von mehreren Arrays in Datenbank schreiben! PHP Tipps 2005 10 10.04.2005 16:43
nur bestimmte werte aus der datenbank rausholen Skazi PHP Tipps 2005 10 18.03.2005 18:30
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Button übermittlung in Datenbank PHP Tipps 2004-2 10 13.12.2004 08:39
Die 10 letzten werte aus einer mysql datenbank auslesen Datenbanken 2 15.09.2004 18:28
[Erledigt] checkbox werte in MySQL Datenbank PHP Tipps 2004 6 10.09.2004 23:38
[Erledigt] formular werte in datenbank in einer datei Datenbanken 5 30.07.2004 12:59
[Erledigt] Enum Feld - Radio Button Datenbanken 5 15.06.2004 11:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
radiobutton php, radiobutton in datenbank, radiobutton datenbank, php radiobutton array, radio button in datenbank, http://www.php.de/php-einsteiger/59253-erledigt-werte-von-radio-button-gelangen-nicht-datenbank.html, php radio button zahlen, radiobutton an datenbank, html radio button senden, radiobutton wie value zu datenbank senden, radiobutton sql, insert sql radiobutton php, radio button senden, radiobuttons in datenbank, mysql radio button formular datenbank, radiobutton status in datenbank, werte von radio button in enum feld übergeben mysql, php radio zustand anzeige, php radion, radio button datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum