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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > MySQL/MySQLi

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.01.2006, 14:22:51
jonathan jonathan ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 13
SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Folgender Code klappt ohne Probleme auf dem lokalen Sever aber beim Provider nicht:
...
PHP-Code:
$email=$HTTP_POST_VARS["email"];
$sql="SELECT COUNT( email ) FROM users WHERE email='$email'";
$rs=mysql_query($sql,$dbref);
$anzahl=mysql_fetch_row($rs);
if(
$anzahl[0]>0){
$sql="UPDATE users SET name='$name',vorname='$vorname',strasse='$strasse',plz='$plz',stadt='$ort',land='$land',telefon='$telefon' WHERE email='$email'";
}else{
$sql="INSERT INTO users (name, vorname ,email,strasse,plz,stadt,land,telefon) VALUES ('$name','$vorname','$email','$strasse','$plz','$ort','$land','$telefon')";

Ich habe die Einstellungen für mysql in der php.ini beim Provider und auf dem lokalen Sever verglichen. Sie sind identisch!!!
kann mir jemand vielleicht helfen?
Danke!

Geändert von jonathan (16.01.2006 um 15:29:49 Uhr)
Mit Zitat antworten
  #2  
Alt 16.01.2006, 14:59:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Was heißt "geht nicht"? Was sagt mysql_error()? Lass dir die Abfragen mal anzeigen. Sieht die Ausgabe wie erwartet aus? Außerdem benutze bitte die php-Tags des Boards, um deinen Quellcode farblich darzustellen.

Geändert von xabbuh (16.01.2006 um 15:00:00 Uhr)
Mit Zitat antworten
  #3  
Alt 16.01.2006, 15:33:12
jonathan jonathan ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 13
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

1.ich bekomme keine Error-Meldungen
2.auf dem lokalen Server wird bei gleichen Bedingungen (email in der tabelle bereits vorhanden) UPDATE-Befehl ausgeführt, beim Provider der I NSERT-BEfehl.
d.H. im ersten Fall gibt COUNT 1 zurück im zweiten aber 0.

3. die Abfragen habe ich mir ausgeben lassen. Die Ausgaben sehen wie erwartet aus.

Geändert von jonathan (16.01.2006 um 15:34:24 Uhr)
Mit Zitat antworten
  #4  
Alt 16.01.2006, 16:47:58
DickerRon DickerRon ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 9
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Dieses Problem hatte ich auch mal, seit dem schreibe ich alle Tabellen- und Feldnamen mit einem ` eingeschlossen. In deinem Fall würde folgende Zeile so aussehen:

PHP-Code:
$sql="INSERT INTO `users` (`name`, `vorname`, `email`, `strasse`, `plz`, `stadt`, `land`, `telefon`) VALUES ('$name', '$vorname', '$email', '$strasse', '$plz', '$ort', '$land', '$telefon')"
Ob es nun wirklich daran liegt, kann ich dir aber leider auch nicht sagen.
Mit Zitat antworten
  #5  
Alt 16.01.2006, 17:17:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Zitat:
Zitat von jonathan
2.auf dem lokalen Server wird bei gleichen Bedingungen (email in der tabelle bereits vorhanden) UPDATE-Befehl ausgeführt, beim Provider der I NSERT-BEfehl.
d.H. im ersten Fall gibt COUNT 1 zurück im zweiten aber 0.
Dann lass dir mal die SELECT-Abfrage, mit der du prüfst, ob ein Datensatz existiert, ausgeben. Hat dieser die erwartete Form? Ist die Variable, die die E-Mailadresse enthalten soll möglicherweise leer? Möglicherweise hat dein Provider die veralteten $_HTTP_*_VARS deaktiviert (register_long_arrays). Stattdessen solltest du besser die superglobalen Arrays verwenden.
Mit Zitat antworten
  #6  
Alt 16.01.2006, 17:39:02
jonathan jonathan ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 13
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Die "SELECT"-Abfrage sieht wie erwartet aus. Die Email-Variable ist nicht leer (SELECT COUNT( email ) FROM users WHERE email='user@test.de').
$_HTTP_POST_VARS habe ich gegen $_POST ausgetauscht. Klappt trotzdem nicht.
Gibt es irgendwelche Einstellungen bei php.ini oder bei der Datenbank, die hier mitspielen können??????

Geändert von jonathan (16.01.2006 um 17:40:13 Uhr)
Mit Zitat antworten
  #7  
Alt 16.01.2006, 18:03:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

Und welche Ausgabe erhälst du mit print_r($anzahl)?
Mit Zitat antworten
  #8  
Alt 16.01.2006, 18:07:39
jonathan jonathan ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 13
AW: SQL-Abfrage klappt auf dem lokalen Server aber nicht beim Provider

haqt sich erledigt.
Der Grund lag darin, dass die länge beim Feld email auf dem Provider-Server zu kurz eingestellt wurde und die Email-Adresse wahnsinnig lang war (34 zeichen). Die 4 letzten zeichen wurden abgeschnitten und die Email aus dem Formular natürlich nicht gefunden.
Shame on me!
Danke für die Mühe und Unterstützung.
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
SQL Abfrage worker734 MySQL/MySQLi 24 04.10.2005 22:09:28
Anfrage wegen SQL Server Fabian85 MySQL/MySQLi 2 09.07.2004 09:33:06
SQL Abfrage Datum dadileo PHP Grundlagen 4 22.04.2004 12:07:15
MS SQL Server + PHP EckF PHP für Fortgeschrittene und Experten 0 15.02.2004 09:37:05
SQL ABfrage in Tabelle ausgeben. Shape24 PHP für Fortgeschrittene und Experten 13 17.05.2003 11:33:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:11:10 Uhr.


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


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