Also so langsam sage ich es ist nichts unmöglich!!
Habt ihr auch shcon etwas mysteriöses gehabt, was unerklärlich für euch war??
Also ich habe gerade wieder so einen Fall:
MYSTERIUM 1
Habe ein Shop Programmiert, wo die Produkte in 3 Kategorien eingeteilt sind.
Kategorie 1 für sich selbst, Kategorie 2 ist hauptprodukt, und Kat egorie 3 ist unterprodukt von Kategorie 2.
So nun soll beim löschen von einem Produkt der kat 2, auch die dazugehörigen Produkte der kat 3 gelöscht werden.
Ist ja im grunde simpel, weil die id von produkt kat 2 = parent_id von kat 3.
also sollte sowas wie delete from tabel where id=2 or parent_id=2
alle zugehörigen zeilen von Produkt 2 sollten damit ja gelöscht sein...
Nur kann es ja nciht klappen, wenn man die ID nicht übergibt.
Nun das Mysteriöse:
Die Zeile wo ID=2 wurde gelöscht (obwohl die id gar nciht übergeben wurde!!!) aber parent_id=2 nicht (eigentlich ja auch richtig)
also der Befehl dazu:
naja beim Formular die richtige Variable nutzen, damit auch die richtige ID übergeben wird und siehe da, es klappt wie es sollte.
Aber erkläre mir mal wer, wie das kommt!?!? Ich kann es mir nicht erklären!!
MYSTERIUM 2
Nun sind auf einmal alle Zeilen bei type auf 3 gesetzt. Bis gestern abend, war da ein mix von 1,2,3 drin...
Naja dachte ich mir ich habe irgendwo ein UPADTE products set type=3...
ich war mir 100% sicher, das ichs nciht habe und so ist es, es gibt nur Insert befehle wo type=3 angegeben ist
P.s. nein ich habs auch nciht mit type=%d oder so, bin alle dateien mit suche type durchgegangen!!
also das kann ich mir auch nciht erklären!!!
Das war beides heute!!
MYSTERIUM 3
Habe vor einiger Zeit in dem Shop versehentlich die funktion für
mysql_affected_rows() und für mysql_num_rows
verwechselt.
Bei sowas kann ja auch das script nicht funktionieren. Diesen Fehler hatte ich dummerweise an mehreren stellen.
dadurch hätte ich ja an diversen stellen eine 0 statt einem anderen Wert bekommen müssen, dem entsprechend hätten weitere teile des Scripts nicht funktioniert...
Aber es ging dennoch! Ich hatte den Fehler gut 1 Woche drin, und habe das auch nciht bemerkt, das ich falsche funktion aufrief, da es ja ging wie es sollte!!
Als ich meinen kumpel bat das mal zu testen (also eine Besttellung durch zuführen) ging es auf einmal nicht mehr (wie gesagt vorher 1 Woche lang!!)
Ich schaute mir das script an und mir viel sofort auf, das cih die Funktion vertauscht habe, habe das korrigiert an einigen stellen und siehe da es ging wieder...
Wie kann das sein? 1 Woche ging es mit dem Fehler und dann auf mal nicht mehr....
Es war eindeutig mein Fehler, und es ist mir auch logisch, das es nciht ging... aber wieso ging es vorher, das ist mir unerklärlich...
MYSTERIUM 4
Das ist nun schon einige Jahre her und ja damals waren es meine Anfänge in PHP.
Mein kumpel und ich haben eine Seite erstellt (da die eigentlich Domain noch nicht
erreichbar war zunächst auf ner subdomain einer anderen Domain)
Ich glabe es war das zencart-Script...
Wir haben die Seite fertig gestellt (schönes Template, mit nem Header), haben die Seite erweitert, und das Template für die Erweiterung genutzt...
Als die Domain erreichbar war, haben wir einen Umzug durchgeführt. Haben natürlich die Pfade alle korrekt geändert!
Und was war? Bei der Erweiterung wurde der header nicht angezeigt, das restliche design schon.
Merkwürdig... da ich mich noch kaum auskannte in php hatte ich damals hier gefragt, aber da wußte auch keiner eine Lösung...
Naja was habe ich gemacht, meinen hoster gefragt. Der hat sich das Script angeguckt und konte sich auch nicht erklären, wieso es auf der Subdomain ging und auf der neuen Domain dann nciht.
Er hatte mir damals dann nur ein Workaround gebaut, so das der Header doch angezeigt wurde...
So das war ein Teil der Mysterien, die ich bsiher erlebt habe, sind noch zwei drei weitere, aber ich wll mal von euch hören ob euch sowas mal passiert ist.
Also mir ist klar, meist sind es fehler vom Progger, aber das waren ja keine fehler, bzw. trotz Fehler hätte es ein anderes Ergebnis sein müssen!!
Habt ihr auch shcon etwas mysteriöses gehabt, was unerklärlich für euch war??
Also ich habe gerade wieder so einen Fall:
MYSTERIUM 1
Habe ein Shop Programmiert, wo die Produkte in 3 Kategorien eingeteilt sind.
Kategorie 1 für sich selbst, Kategorie 2 ist hauptprodukt, und Kat egorie 3 ist unterprodukt von Kategorie 2.
So nun soll beim löschen von einem Produkt der kat 2, auch die dazugehörigen Produkte der kat 3 gelöscht werden.
Ist ja im grunde simpel, weil die id von produkt kat 2 = parent_id von kat 3.
also sollte sowas wie delete from tabel where id=2 or parent_id=2
alle zugehörigen zeilen von Produkt 2 sollten damit ja gelöscht sein...
Nur kann es ja nciht klappen, wenn man die ID nicht übergibt.
Nun das Mysteriöse:
Die Zeile wo ID=2 wurde gelöscht (obwohl die id gar nciht übergeben wurde!!!) aber parent_id=2 nicht (eigentlich ja auch richtig)
also der Befehl dazu:
PHP:
$db->db_query("DELETE from products where products_id=%d OR parent_id=%d",$_POST['P_ID'],$_POST['P_ID']);
naja beim Formular die richtige Variable nutzen, damit auch die richtige ID übergeben wird und siehe da, es klappt wie es sollte.
Aber erkläre mir mal wer, wie das kommt!?!? Ich kann es mir nicht erklären!!
MYSTERIUM 2
Nun sind auf einmal alle Zeilen bei type auf 3 gesetzt. Bis gestern abend, war da ein mix von 1,2,3 drin...
Naja dachte ich mir ich habe irgendwo ein UPADTE products set type=3...
ich war mir 100% sicher, das ichs nciht habe und so ist es, es gibt nur Insert befehle wo type=3 angegeben ist
P.s. nein ich habs auch nciht mit type=%d oder so, bin alle dateien mit suche type durchgegangen!!
also das kann ich mir auch nciht erklären!!!
Das war beides heute!!
MYSTERIUM 3
Habe vor einiger Zeit in dem Shop versehentlich die funktion für
mysql_affected_rows() und für mysql_num_rows
verwechselt.
Bei sowas kann ja auch das script nicht funktionieren. Diesen Fehler hatte ich dummerweise an mehreren stellen.
dadurch hätte ich ja an diversen stellen eine 0 statt einem anderen Wert bekommen müssen, dem entsprechend hätten weitere teile des Scripts nicht funktioniert...
Aber es ging dennoch! Ich hatte den Fehler gut 1 Woche drin, und habe das auch nciht bemerkt, das ich falsche funktion aufrief, da es ja ging wie es sollte!!
Als ich meinen kumpel bat das mal zu testen (also eine Besttellung durch zuführen) ging es auf einmal nicht mehr (wie gesagt vorher 1 Woche lang!!)
Ich schaute mir das script an und mir viel sofort auf, das cih die Funktion vertauscht habe, habe das korrigiert an einigen stellen und siehe da es ging wieder...
Wie kann das sein? 1 Woche ging es mit dem Fehler und dann auf mal nicht mehr....
Es war eindeutig mein Fehler, und es ist mir auch logisch, das es nciht ging... aber wieso ging es vorher, das ist mir unerklärlich...
MYSTERIUM 4
Das ist nun schon einige Jahre her und ja damals waren es meine Anfänge in PHP.
Mein kumpel und ich haben eine Seite erstellt (da die eigentlich Domain noch nicht
erreichbar war zunächst auf ner subdomain einer anderen Domain)
Ich glabe es war das zencart-Script...
Wir haben die Seite fertig gestellt (schönes Template, mit nem Header), haben die Seite erweitert, und das Template für die Erweiterung genutzt...
Als die Domain erreichbar war, haben wir einen Umzug durchgeführt. Haben natürlich die Pfade alle korrekt geändert!
Und was war? Bei der Erweiterung wurde der header nicht angezeigt, das restliche design schon.
Merkwürdig... da ich mich noch kaum auskannte in php hatte ich damals hier gefragt, aber da wußte auch keiner eine Lösung...
Naja was habe ich gemacht, meinen hoster gefragt. Der hat sich das Script angeguckt und konte sich auch nicht erklären, wieso es auf der Subdomain ging und auf der neuen Domain dann nciht.
Er hatte mir damals dann nur ein Workaround gebaut, so das der Header doch angezeigt wurde...
So das war ein Teil der Mysterien, die ich bsiher erlebt habe, sind noch zwei drei weitere, aber ich wll mal von euch hören ob euch sowas mal passiert ist.
Also mir ist klar, meist sind es fehler vom Progger, aber das waren ja keine fehler, bzw. trotz Fehler hätte es ein anderes Ergebnis sein müssen!!