php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2009, 20:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

@phpBuddy: (Ist das Dein Script?) Ich habe mich auf diese Aussage bezogen:
Zitat:
es wird immer angezeigt das etwas nicht stimmt, weil die daten nicht eingetragen wurden.
Dort war noch keine Rede davon, dass das UPDATE funktioniert (und nur die Meldung trotzdem kommt). Daher bin ich davon ausgegangen, dass die Connection schon fehlschlägt, was aufgrund des schlechten Scripts -
Zitat:
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
ohne else Zweig oder Abbruch - nicht zu einem Abbruch der Queryausführung führen würde.
Richtig,
Zitat:
if($wie == super)
habe ich übersehen, die Verwendung einer Konstante, wie auch die fehlende Überprüfung, ob überhaupt eine Query ausgeführt wird, spricht ebenfalls für ein schlechtes Script. Zum zitierten Text wurde ja schon was gesagt. Übrigens die Sache mit der Konstante ist auch nur eine Vermutung Deinerseits. In häufigen Fällen werden Bezeichner fehlender Konstanten in PHP als Strings "gecastet". Wenn ich nochmal zitieren darf:
Zitat:
If you use an undefined constant, PHP assumes that you mean the name of the constant itself, just as if you called it as a string (CONSTANT vs "CONSTANT"). An error of level E_NOTICE will be issued when this happens. See also the manual entry on why $foo[bar] is wrong (unless you first define() bar as a constant). If you simply want to check if a constant is set, use the defined() function.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.01.2009, 10:48  
Neuer Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 5
phpBuddy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
@phpBuddy: (Ist das Dein Script?)
Nicht wirklich, zumindest nicht in der hier präsentierten Art, auch wenn der Thread Starter wohl Teile davon als Grundlage genommen hat.


Die "Vermutung" meinerseits ist keineswegs eine Vermutung. Fakt ist, dass fehlende Anführungszeichen den String zu einer Konstanten machen. In Verbindung als Array Schlüssel "verzeiht" PHP das und nimmt automatisch an, dass es sich um einen Sting handelt, wenn die Konstante nicht gefunden wurde. Bei einer freistehenden Konstante wird aber keine interne Umwandlung in einen Sting durchgeführt, sondern schlicht NULL zurückgeliefert. (Du zitierst also etwas, was nicht auf diesen Fall anwendbar ist) Und genau das ist im Script das Problem gewesen; nicht eine fehlende Überprüfung ob wirklich eine Tabelle gewählt worden wäre; nicht ob affected_rows etwas zurückgeliefert hat; es wurde einfach nur geprüft, ob $wie == NULL ist und deswegen kam es zum Fehlverhalten des Scripts.


Wie dem auch sei. Der Thread Starter weiß ja jetzt an was es liegt und damit ist das Thema für mich erledigt. Ich mag es einfach nicht, wenn etwas (in diesem Fall das Script des Thread-Erstellers) durch den Dreck gezogen und als Müll betitelt wird, wenn man sich nicht mal die 30 Sekunden Zeit nimmt eine sinnvolle Hilfe beizusteuern - ganz besonders nicht, wenn das ein Repräsentant des Forums macht.
Sowas vermittelt für Neulinge und mögliche neue Mitglieder sofort einen schlechten und unfreundlichen Eindruck, da man statt Hilfe zu erhalten, zumal es extra im Anfängerbereich steht, angemotzt wird und sich anhören muß wie mies ein Script ist. Wo denn sonst, wenn nicht im Anfängerbereich, darf man denn nicht-perfekte Scripts posten und um Hilfe bitten?

Da ich dich nicht kenne und somit nicht beurteilen kann, ob das Regel oder Ausnahme ist, gehe ich einfach mal von Ausnahme aus. Insgesamt wirst Du wahrscheinlich einen guten Job hier machen, von daher: keep up your good work!


Viele Grüße,
Andreas


Falls es noch etwas OT zu dem Thema zu sagen gibt, bitte per PN schicken, da ich nicht mehr in diesen Thread schaue. Danke.
phpBuddy ist offline  
 


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
Scriptsuche Suche Script zum einpflegen von daten... derTorsten1909 Scriptbörse 17 10.01.2009 18:22
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
[Erledigt] probleme beim weiterverwenden übernommener variabel zum erstellen einer da kai PHP Tipps 2008 9 16.10.2008 10:56
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Doppelte Datensetze in der Daten bank !!! Cyber Soldier PHP Tipps 2006 5 01.03.2006 23:30
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
Daten in mehreren Tabellen abspeichern duerov PHP Tipps 2004 1 23.09.2004 14:14
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Keine Daten in der Bestätigungsmail?? :?: PHP Tipps 2004 4 22.07.2004 01:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:11 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