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 29.06.2007, 09:47:55
blackmolle blackmolle ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 27
"Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklären

Hallo,

ich habe ein Problem mit einer UPDATE Anweisung.


ich Möchte 110 Felder in meiner DB updaten mit zwei where Bedingungen. Ich bekomm aber den Fehler
Code:
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 '.2007' at line 1
Mein Befehl lautet
PHP-Code:
UPDATE Tageseinnahmen SET D01 $D01D02 $D02D03 $D03D04 $D04D05 $D05D06 $D06D07 $D07D08 $D08D09 $D09D10 $D10D11 $D11D12 $D12D13 $D13D14 $D14D15 $D15D16 $D16D17 $D17D18 $D18D40 $D40D41 $D41D42 $D42,  D43 $D43D44 $D44D98 $D98D99 $D99Summe $SummeT200 $T200T350 $T350T351 $T351T400 $T400T401 $T401T600 $T600T6000 $T6000T6001 $T6001T56000 $T56000T57000 $T57000 WHERE `MaNr` = {$_SESSION["MaNr"]} AND `Datum` = {$_SESSION["Datum"]}"); 
in den D Spalten stehen nur Zahlen in $_SESSION["MaNr"] steht 370 und in $_SESSION["Datum"] steht 01.08.2007.


Wo ist mein Fehler??

Ich bin am verzweifeln.

Bitte um Hilfe.

Danke
Sandro
Mit Zitat antworten
  #2  
Alt 29.06.2007, 10:48:08
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von blackmolle Beitrag anzeigen
in den D Spalten stehen nur Zahlen in $_SESSION["MaNr"] steht 370 und in $_SESSION["Datum"] steht 01.08.2007.

Wo ist mein Fehler?
Da^^

Das ist keine Zahl sondern ein String. Oder kennst Du Zahlen mit mehr als einem Dezimalpunkt?
Mit Zitat antworten
  #3  
Alt 29.06.2007, 11:49:22
blackmolle blackmolle ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 27
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von meikel Beitrag anzeigen
Da^^

Das ist keine Zahl sondern ein String. Oder kennst Du Zahlen mit mehr als einem Dezimalpunkt?
Hallo,



danke für deine Antwort.


Die Spalte Datum habe ich aber als Text angelegt. Es ist also keine "Zahl". :\
Mit Zitat antworten
  #4  
Alt 29.06.2007, 12:51:28
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von blackmolle Beitrag anzeigen
Es ist also keine "Zahl".
Eben, deshalb muss das Datum auch wie ein String markiert werden...
Mit Zitat antworten
  #5  
Alt 29.06.2007, 13:09:16
blackmolle blackmolle ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 27
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Wie markier ich das denn so?

Hebe eben google gefragt, aber dort wird kein für mich schlüssiges Ergebniss geliefert ( "PHP Sting markieren")
Mit Zitat antworten
  #6  
Alt 29.06.2007, 13:09:37
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von blackmolle Beitrag anzeigen
Die Spalte Datum habe ich aber als Text angelegt.
Egal, welchen Spaltentyp Du verwendest: auch bei MySQL mußt Du einen literalen String zwischen Gänsefüße oder Hochkommatas packen.
Zitat:
Es ist also keine "Zahl". :\
Stimmt. So ähnlich drückte sich Dein MySQL-Server in seiner Fehlermeldung auch aus. Einen Dezimalpunkt hätte er noch verstanden, aber wenns mehr werden, dann ist Schluß mit lustig.
Mit Zitat antworten
  #7  
Alt 29.06.2007, 13:11:26
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von blackmolle Beitrag anzeigen
( "PHP Sting markieren")
Huch? Gorden Sting Summner muggt also nicht nur mit Police sondern auch mit PHP? <ggg>
Mit Zitat antworten
  #8  
Alt 29.06.2007, 13:34:06
blackmolle blackmolle ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 27
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von meikel Beitrag anzeigen
Egal, welchen Spaltentyp Du verwendest: auch bei MySQL mußt Du einen literalen String zwischen Gänsefüße oder Hochkommatas packen.

Stimmt. So ähnlich drückte sich Dein MySQL-Server in seiner Fehlermeldung auch aus. Einen Dezimalpunkt hätte er noch verstanden, aber wenns mehr werden, dann ist Schluß mit lustig.
Hallo,

PHP-Code:
mysql_query('UPDATE Tageseinnahmen SET D01 = 1, D02 = 2, D03 = 3, D04 = 4, D05 = 5, D06 = 6, D07 = 7, D08 = 8, D09 = 9, D10 = 10, D11 = 11, D12 = 12, D13 = 13, D14 = 14, D15 = 15, D16 = 16, D17 = 17, D18 = 18, D40 = 40, D41 = 41, D42 = 42, D43 = 43, D44 = 44 , D98 = 98, D99 = 99, Summe = 500, T200 = 20 , T350 = 350, T351 = 351, T400 = 400, T401 = 401, T600 = 600, T6000 = 6000, T6001 = 6001, T56000 = 56000, T57000 = 57000 WHERE `MaNr` = \'$_SESSION["MaNr"]\' AND `Datum` = \'$_SESSION["Datum"]\''); 
Ich habe das ganze nun so. Ich bekomm zwar keine Fehlermeldung mehr, aber es wird kein Update durchgeführt. :\
Mit Zitat antworten
  #9  
Alt 29.06.2007, 13:40:32
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von blackmolle Beitrag anzeigen
Ich habe das ganze nun so. Ich bekomm zwar keine Fehlermeldung mehr, aber es wird kein Update durchgeführt. :\
Warum zeigst Du uns nicht mal das, was Du tatsächlich zum MySQL Server schickst? <ggg>

Geändert von meikel (†) (29.06.2007 um 13:41:07 Uhr)
Mit Zitat antworten
  #10  
Alt 29.06.2007, 13:44:16
blackmolle blackmolle ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 27
AW: "Fehler" im Syntax bei where (UPDATE) Bitte um Hilfe :( Kann mir das nicht erklär

Zitat:
Zitat von meikel Beitrag anzeigen
Warum zeigst Du uns nicht mal das, was Du tatsächlich zum MySQL Server schickst? <ggg>
Ich poste mal die ganze Datei:

PHP-Code:
<?php
session_start
();
          
          
$db_Hostname[0]   = "localhost";         
          
$db_UserName[0]   = "root";                
          
$db_Password[0]   = "start";                 
          
$db_Database[0]   = "Tageseinnahmen";                
          
$db_Table[0]      = "Tageseinnahmen";                 


            
mysql_connect($db_Hostname[0], $db_UserName[0], $db_Password[0]) || die("Can't Connect to Database: ".mysql_error());
            
mysql_select_db($db_Database[0]);

$MaNr $_SESSION[MaNr];
$Datum $_SESSION[Datum];
$D01 $_POST[D01];
$D02 $_POST[D02];
$D03 $_POST[D03];
$D04 $_POST[D04];
$D05 $_POST[D05];
$D06 $_POST[D06];
$D07 $_POST[D07];
$D08 $_POST[D08];
$D09 $_POST[D09];
$D10 $_POST[D10];
$D11 $_POST[D11];
$D12 $_POST[D12];
$D13 $_POST[D13];
$D14 $_POST[D14];
$D15 $_POST[D15];
$D16 $_POST[D16];
$D17 $_POST[D17];
$D18 $_POST[D18];
$D40 $_POST[D40];
$D41 $_POST[D41];
$D42 $_POST[D42];
$D43 $_POST[D43];
$D44 $_POST[D44];
$D98 $_POST[D98];
$D99 $_POST[D99];
$Summe $_POST[Summe];
$T200 $_POST[T200];
$T350 $_POST[T350];
$T351 $_POST[T351];
$T400 $_POST[T400];
$T401 $_POST[T401];
$T600 $Summe $T200;
$T6000 $_POST[T6000];
$T6001 $_POST[T6001];
$T56000 $_POST[T56000];
$T57000 $_POST[T57000];







mysql_query('UPDATE Tageseinnahmen SET D01 = 1, D02 = 2, D03 = 3, D04 = 4, D05 = 5, D06 = 6, D07 = 7, D08 = 8, D09 = 9, D10 = 10, D11 = 11, D12 = 12, D13 = 13, D14 = 14, D15 = 15, D16 = 16, D17 = 17, D18 = 18, D40 = 40, D41 = 41, D42 = 42, D43 = 43, D44 = 44 , D98 = 98, D99 = 99, Summe = 500, T200 = 20 , T350 = 350, T351 = 351, T400 = 400, T401 = 401, T600 = 600, T6000 = 6000, T6001 = 6001, T56000 = 56000, T57000 = 57000 WHERE `MaNr` = \'$_SESSION["MaNr"]\' AND `Datum` = "$_SESSION[Datum]"');
echo 
mysql_error();
mysql_close();

?>


Es wäre nett wenn ihr mir wirklicjh helfen könntet, denn wenn diese datei nicht bis heut abend lauffähig ist dann darf ich nächte woche nicht in den urlaub :\
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leeres Resultat? Sk3y MySQLi/PDO/(MySQL) 10 13.11.2006 19:57:40
Frage zu update und where klausel... Fluppi PHP Grundlagen 7 20.06.2005 02:40:56
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 17:29:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:18:12 Uhr.


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


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