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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.01.2004, 11:06:57
Ina Ina ist offline
Anfänger
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
Problem mit INSERT INTO

Hallo,
seit eine weile komme ich mit dem fehlermeldung:
Änderung fehlgeschlagen: You have an error in your SQL syntax near '[(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)] VALUES ('325-214-1','5','L' at line 1

das 'L' oben ist eigentlich abgelesene k_name von tabele "kunden".
Per "echo" kriege ich es richtig geschrieben (die ganze name).

Mein code:
PHP-Code:
if(isset($HTTP_GET_VARS)){
    
reset($HTTP_GET_VARS);
    foreach(
$HTTP_GET_VARS as $name=>$value){
    echo 
"<table><tr height="25" valign="middle">";
    echo 
"<td align="right"><font color="gray">".$name."&nbsp;</font></td>";
    echo 
"<td align="left"><font color="gray"><b>".$value."</font></b></td>";
    echo 
"</tr></table>";
    }
//Hier suche ich $_GET['k_name'], weil ich die nicht habe
    
if($_GET['k_name']==""){
        
$show="SELECT `k_name` FROM `kunden` WHERE `k_id`='".$_GET['k_id']."'";
        
$result1 mysql_query($show,$conn);
        while (
$row1=mysql_fetch_array ($result1MYSQL_ASSOC))
              {
              echo 
$row1['k_name'] ;
              
$_GET['k_name']=$row1['k_name'];
              echo 
$_GET['k_name'];
              }
        }
        
//Eintragen den werten im db:
$changes "INSERT INTO projekte [(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)]
                    VALUES ('"
.$_GET['pr_nr']."','".$_GET['k_id']."','".$_GET['k_name']."',                     '".$_GET['pr_stand']."','".$_GET['lead']."','".$GET['anfang']."','".$GET['ende']."')";
        
$anzeige mysql_query($changes$conn);
        if (!
$anzeige){
            die (
"Änderung fehlgeschlagen: ".mysql_error());
            }
        print 
"<font color="gray"><b>Datensatz wurde gespeichert.</b></font>";

Wäre dankbar, wenn mir jemand helfen könnte.
ina
__________________
ina
Mit Zitat antworten
  #2  
Alt 07.01.2004, 13:00:00
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi Ina,

was als erstes auffällt sind die [].
PHP-Code:
# Lass mal die eckigen Klammern weg
# $changes = "INSERT INTO projekte [(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)]...

$changes "INSERT INTO projekte (pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)... 
Gruss
Mit Zitat antworten
  #3  
Alt 07.01.2004, 13:34:56
Ina Ina ist offline
Anfänger
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
Das ist es!!!

Vielen Dank Chris!
Wie immer stolpere in blöden Fehlern :(
ina
__________________
ina
Mit Zitat antworten
  #4  
Alt 07.01.2004, 15:04:39
Ina Ina ist offline
Anfänger
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
noch ein problem mit dem datum

Hallo Chris,
habe ich mich zu früh gefreut.
Er trägt die datensätze in der tabelle, aber "anfang" und "ende", die in der Tabelle als "date" definiert sind möchte er nicht ohne fehlermeldung. Ich habe erfolglos auch mit "varchar" probiert.
Kannst du was da zu sagen?
In der bestätigung kommen die beiden aus geschrieben.
ina
__________________
ina
Mit Zitat antworten
  #5  
Alt 07.01.2004, 16:06:19
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: noch ein problem mit dem datum

Zitat:
Original geschrieben von Ina
Er trägt die datensätze in der tabelle, aber "anfang" und "ende", die in der Tabelle als "date" definiert sind möchte er nicht ohne fehlermeldung.[/B]
1. Poste mal die Ausgabe des Feldes "Create Table" von
Code:
SHOW CREATE TABLE `kunden`
2. bei einem DATE Feld muß bei INSERT INTO und UPDATE das Datum von dd.mm.YYYY in YYYY-mm-dd konvertiert werden.

Konvertiert YYYY-MM-DD in DD.MM.YYYY:
PHP-Code:
function mysql2date($a)
{
    
$d explode(" ",$a); # Falls es DATETIME ist. Die Uhrzeit wird dann weggelassen.
    
$d explode("-",$d[0]);
    return 
$d[2].".".$d[1].".".$d[0];

Konvertiert DD.MM.YYYY in YYYY-MM-DD:
PHP-Code:
function date2mysql($a)
{
    
$d explode(".",$a);
    return 
$d[2]."-".$d[1]."-".$d[0];

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 08:15:09 Uhr.


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


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