SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.12.2004, 11:04:07
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
Radiobuttons

halöle,
ich hab ne frage. Ich habe in einem Formular einige radio buttons untergebracht. Nun möchte ich, dass der gewählte radio button nach drücken eines bestätigungsbuttons in eine Datenbank eingetragen wird.

Soweit so gut, ich bekomme nun folgende fehlermeldung:

Kann Query nicht ausführen : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

Ok es sit was an der SQL Syntax. Aber ich kann keinen Fehler finden. Hier mal das SQL:


PHP-Code:
CREATE TABLE `vertrag` (
  `
wahlchar(3NOT NULL default ''
TYPE=MyISAM

Mein aktueller Code, der die Radiobuttons eintragen soll, sieht so aus:

PHP-Code:
$sql mysql_query("INSERT INTO vertrag (wahl) VALUES ('$_POST[NAME]')"); 
Ich weis nicht, wo das problem ist. Könnt ihr mir weiterhelfen?
Mit Zitat antworten
  #2  
Alt 23.12.2004, 11:22:12
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Übernehme zuerst den Post-Wert in eine Variable und füge die in den sql.
PHP-Code:
$variable $_POST['NAME'] ;
$sql mysql_query("INSERT INTO vertrag ('wahl') VALUES ('".$variable."')" ) ; 
__________________
www.zudila.ch

Geändert von Jürg (23.12.2004 um 11:29:29 Uhr)
Mit Zitat antworten
  #3  
Alt 23.12.2004, 11:34:55
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Radiobuttons

PHP-Code:
$sql mysql_query("INSERT INTO vertrag (wahl) VALUES ('{$_POST['NAME']}')"); 
http://www.php-faq.de/q/q-mysql-fehlerbehandlung.html
Mit Zitat antworten
  #4  
Alt 23.12.2004, 13:12:30
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
hallo,
ich habe nun beide mal versucht, bei dem von Jürg kommt diese Fehlermeldung:

PHP-Code:
Kann Query nicht ausführen Query was empty 
Bei dem von xabbuh diese:

PHP-Code:
Kann Query nicht ausführen You have an error in your SQL syntaxCheck the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1 
Ich habe mir die seite angeschaut. So wirklich gibt mir das keinen aufschluß über die behandlung des probelems, da ja um das feld name die '' bereits sind.
Mit Zitat antworten
  #5  
Alt 23.12.2004, 13:30:10
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Wird die Variable überhaupt übergeben?
Versuch doch einmal mit echo:
PHP-Code:
$variable $_POST['NAME'] ;
echo 
$variable ;
$sql mysql_query("INSERT INTO vertrag ('wahl') VALUES ('".$variable."')" ) ;
echo 
$sql 
Den Ausdruck von $sql fügst Du direkt in phpMyAdmin in das Feld SQL ein.
In dem Feld kannst Du nun auch leicht Änderungen am Befehl vornehmen.
__________________
www.zudila.ch
Mit Zitat antworten
  #6  
Alt 23.12.2004, 13:36:34
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
KAnnst du mir sagen wo genau ich das eintragen soll? da wo ich gedacht habe kommt dann eine fehlermeldung.

Und ich muss dann des $sql genau so da eintragen?
Mit Zitat antworten
  #7  
Alt 23.12.2004, 13:40:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
An der im Stelle im Code, an der dein Query steht, machst du folgendes:
PHP-Code:
<?php
    $variable 
$_POST['NAME'] ;

    echo 
$variable ;

    
$sql "INSERT INTO vertrag ('wahl') VALUES ('".$variable."')";

    echo 
$sql ;
?>
@Jürg:
Die Rückgabe von mysql_query anzuzeigen macht nicht sonderlich viel Sinn, da du dort nur etwas wie ressource #12 erhälst.
Mit Zitat antworten
  #8  
Alt 23.12.2004, 13:49:12
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
HAb mir das jetzt ma lanzeigen lassen, so sieht´s aus:

INSERT INTO vertrag ('wahl') VALUES ('')Kann Query nicht ausführen : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''wahl') VALUES ('')' at line 1

Kann es sein, dass das erste script keine daten an das hier weiter gibt?
Mit Zitat antworten
  #9  
Alt 23.12.2004, 13:52:02
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Dann hat $_POST['name'] wohl keinen Wert.
Außerdem gehören die Spalten, in du die in der Tabelle schreiben möchtest, im Query nicht innerhalb von Singlequotes (').
Mit Zitat antworten
  #10  
Alt 23.12.2004, 14:04:48
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
Danke an xabbuh und Jürg für die hilfe, ich habe es nun hingebracht. Hab mich einfach nur im ersten formular vertippt und name mit h geschrieben. :p.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt