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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.11.2002, 16:11:49
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
ICH HASSE MYSQL! Wo is jetzt schon wieder der Fehler?

Hi,
was is an der Zeile falsch?
$insert="INSERT INTO messages (to, from, betreff, message, date) VALUES ($to, $pid, '$betreff', '$message', '".time()."')";

Ich bekomme die Meldung "You have an error in your SQL syntax near 'to, from, betreff, message, date) VALUES (13, 13, 'test', 'test', '1038150497')' at line 1"

Kann mir da bitte einer Helfen?
Mit Zitat antworten
  #2  
Alt 24.11.2002, 16:29:22
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hi,

versuch mal so:

$insert= "INSERT INTO messages (to, from, betreff, message, date) VALUES ('$to', '$pid', '$betreff', '$message', '".time()."')";
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 24.11.2002, 17:21:12
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
Geht leider auch nich! :(
$to und $pid sind außerdem Integerwerte! :)
Mit Zitat antworten
  #4  
Alt 24.11.2002, 20:06:22
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hi,

ich habe jetzt mal ein bissel getestet und habs geschafft... ich kann mir allerdings nicht erklären warum das so klappt, weil ich das so nie mache.

$insert = "INSERT INTO messages (`to`, `from`, `betreff`, `message`, `date`) VALUES ($to, $pid, '$betreff', '$message', '".time()."')";

so funzt es ich habs getestet. ich versteh aber nicht warum diese ` hin müssen die mache ich sonst nie...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 24.11.2002, 20:16:34
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
oh man, wie gesagt ich hasse MySQL! Diese Sprache is ziemlich eigenwillig! Naja, also vielen Dank!!! :)
Mit Zitat antworten
  #6  
Alt 24.11.2002, 20:37:13
HM-80 HM-80 ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 6
hi,

$insert="INSERT INTO messages (to, from, betreff, message, date) VALUES ($to, $pid, '$betreff', '$message', '".time()."')";

Leider bin ich auch noch Anfänger im Bereich MySQL und PHP, aber mir viel etwas in Deinem Script auf.
Könnte es evtl. daran liegen, das vor und nach time() normale Anführungsstriche eingesetzt worden sind anstatt "?

MFG

HM-80
Mit Zitat antworten
  #7  
Alt 24.11.2002, 21:03:44
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
Ne! :) Die " beenden die normale Variablen Zuweisung und mit dem . hängt man dann eine Variabe/Funktion/o.ä. dran! :)

Danach das ganze umgekehrt! . und dann das " um die normale Variablenzuweisung wieder zu starten! :)

Also z.b.:

$var="Hallo ".$nick.", wie gehts?"; in dem Fall könnte man die Variable auch einfach so rein schreiben, aber z.B. bei Arrays bekommt man schon manchmal Probleme! :)
Mit Zitat antworten
  #8  
Alt 24.11.2002, 22:31:23
HM-80 HM-80 ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 6
oh

Naja, das wusste ich leider noch nicht. Aber man lernt ja nie aus :)

Das ganze Thema ist ja auch sehr umfangreich und manchmal auch nicht gerade sehr einfach zu verstehen bzw. kommt mir nicht immer alles gleich ganz logisch vor.
Aber ich hoffe, das ich in laufe der Zeit darin fit werde, denn programmieren ist was schönes und macht mir zudem auch viel spass.

MFG

HM-80
Mit Zitat antworten
  #9  
Alt 25.11.2002, 10:40:04
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
:) Mir gehts auch so! :)

Naja, PHP find ich schon eigendlich logisch, nur SQL is nich so mit Logik bestückt! :) Da kommt dann z.B. der Tabellenname immer an ne andere Stelle oder so! Aber was solls! :)
Mit Zitat antworten
  #10  
Alt 25.11.2002, 11:17:53
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
es ist sicherlich auch eine frage des spaltentyps.

wenn er nur zahlen erwartet kann man getrost den integerwert ohne ' ' schreiben, doch ein textfeld erwartet 'text' diese hochkommas.

nun ist hier aber der beste weg, wenn man die werte immer in ' schreibt, um fehler vorzubeugen.

$insert = "INSERT INTO messages (to,from,betreff,message,date) VALUES ('".$to."','".$pid."', '".$betreff."','".$message."', '".time()."')";

das geht dann :)
achja und warum soll mySQL nicht logisch sein? keine ahnung was ihr für ein mySQL nutzt aber bei mir ist es doch sehr logisch.. :P
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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:03:25 Uhr.


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


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