php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2005, 14:59  
Gast
 
Beiträge: n/a
Standard [Erledigt] result immer True obwohl where-Bedingungen False

Habe PHP5 und MySQL 4.1xx (XAMPP 1.4.15) und folgendes Problem:

Aus PHP heraus will ich ein Passwort updaten bei korrekt eingegebenem Usernamen und E-Mail-Adresse. Hier die Ausgabe der $sql und $result Var.

SQL: $sql
UPDATE user SET password='5b08b6e4fca9567c2847cc8909e96ef5' WHERE (username='test') AND (email='test@localhost.net')
$result -> 1 !!

Warum Habe das Phänomen bei fast allen Abfragen. Hat jemand eine Erklärung dafür ?

Schon mal im voraus herzlichen Dank ! :P

Gruß

FunzinE
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.09.2005, 15:31  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

lass mal die klammern wg un probiers dann
JohnRambo ist offline   Mit Zitat antworten
Alt 09.09.2005, 15:57  
Gast
 
Beiträge: n/a
Standard leider auch kein Erfolg

$sql:
UPDATE user SET password='0742da0626090f38354929b09bd2349e' WHERE username='test' AND email='test@localhost.net'

$result:
1

Wieder $result 1 obwohl es den user und die E-Mail-Adresse in der Tabelle user garnicht gibt! MySQL-Query-Browser sagt natürlich ... no resultset !


Klammern sollten eigentlich kein Problem bei einer Abfrage darstellen.
  Mit Zitat antworten
Alt 09.09.2005, 16:20  
Gast
 
Beiträge: n/a
Standard

das Zauberwort heißt: mysql_affected_rows()
siehe hier:
http://www.php.net/manual/de/functio...ected-rows.php
  Mit Zitat antworten
Alt 09.09.2005, 16:34  
Gast
 
Beiträge: n/a
Standard

jep dein $result sagt dir nur, ob die query erfolgreich war, also ohne Probleme ausgeführt wurde
  Mit Zitat antworten
Alt 09.09.2005, 16:45  
Gast
 
Beiträge: n/a
Standard Ist mir bekannt - Nur ist das ja das Problem !!

Diese Funktion ist mir auch bekannt nur hilft sie leider nicht zur Lösung des Problems !

PHP Script sagt Query ist ok !! Aber als SQl-Query in der konsole ausgeführt ist diese eben nicht ok, s.h. oben, da da Daten ja nicht einmal in der Tabelle stehen !!

Es muß wohl etwas mit dem PHP-Interpreter oder der MysSQL-Funktion zu tun haben.

Wenn ich die Query mit where-Primärschlüssel abfrage dann funktioniert das ganze, nur mit eben mehreren (AND) where-Bedingungen nicht mehr!
  Mit Zitat antworten
Alt 09.09.2005, 17:14  
Gast
 
Beiträge: n/a
Standard

vielleicht kommt es beim zweiten Mal bei Dir an:
Ein update/where Statement, das auf keinen Datensatz passt, ist trotzdem in Ordnung (jedenfalls ist es nicht automatisch falsch) und mysql_query liefert deshalb true/1.
php benutzt keine Magie sondern ebenso wie das Kommandzeilenprogramm libmysql, um mit dem server zu kommunizieren, da gibt es keinen relevanten Unterschied.
Mach halt ein select mit der selben where Bedingung draus und schau Dir an, was und was nicht zurückgeliefert wird.

Zitat:
Zitat von funzine
MySQL-Query-Browser sagt natürlich ... no resultset ![/b]
Das ist keine Fehlermeldung von mysql, sondern eine Interpretation von mysql_affected_rows gleich 0.

Zitat:
Zitat von funzine
Warum Habe das Phänomen bei fast allen Abfragen. Hat jemand eine Erklärung dafür ?
Einfach. Weil Du Dich nicht richtig mit dem Problem beschäftigst und weghörst, wenn Dir jemand einen guten Tipp gibt.
  Mit Zitat antworten
Alt 09.09.2005, 18:57  
Gast
 
Beiträge: n/a
Standard Habe verstanden

Warum weghören ??

Das war bis jetzt die einzig vernünftige Erklärung. Ich bin offen für Alles aber wenn nur Allgemeines geantwortet wird hilft das halt oft nicht weiter !

In diesem Sinne Danke Dir und den Anderen !

Gruß

FunzinE
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
Problem: [Warning Empty delimiter] Lia PHP Tipps 2008 3 03.01.2008 23:21
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
if(empty($_POST)) { -> true auch wenn Daten vorhanden.... ssm PHP-Fortgeschrittene 9 06.09.2006 18:26
Aliases Werte true oder false Timo Trallala Datenbanken 5 22.05.2006 11:19
Array[1] == TRUE && Array[alleanderen]== FALSE TheIfrit PHP Tipps 2005-2 3 25.09.2005 14:08
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
(AUSDRUCK) ? TRUE : FALSE; PHP Tipps 2004-2 4 31.12.2004 13:10
Return true, false suter PHP Tipps 2004-2 9 03.12.2004 09:28
Nur bestimmte Felder auslesen (forum_id) Datenbanken 10 22.10.2004 09:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was heisst na bei result?, php mail true false, php sql update gibt true obwohl daten nicht vorhanden, mysql query true php, was bedeutet true oder false, unterschied =false und !=true, php true false abfrage, where obwohl, php $result === false immer true, mysql_query update immer true, $result false php datenbank, update php true, update php imer true, mysql_query update true obwohl kein eintrag existiert, unterschied false und true, php mysql query true false, unterschied true false php

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.