Fehlermeldung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
argument
berechnen
code
datei
division
editor
fehlermeldung
karte
lese
null
operator
packung
re
string
suchbegriff
verzeichnis
warnung
zahl
zeile
-
Weis jemand was diese ref="/tag/fehlermeldung">Fehlermeldung hei?t?
Warning: fopen(./deu/index.html) [function.fopen]: failed to create stream: Permission denied in /home/httpd/vhosts/nebur.jadesowo.com/httpdocs/editor.php on line 106 Warning: fputs(): supplied argument is not a valid stream resource in /home/httpd/vhosts/nebur.jadesowo.com/httpdocs/editor.php on line 107 Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/vhosts/nebur.jadesowo.com/httpdocs/editor.php on line 108
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das ist abh?ngig von den rechten. du hast die verzeichnisse schreibgesch?tzt hochgeladen. das darfst du nicht machen, wenn du extern was ?ndern willst.
-
Erkl?r mir das mal, was 777 bedeutet! Les das ?fters, aber wei? nicht, was das bedeutet!
-
Hallo,
also das 777 ist der Berechtigungsmodus f?r eine Datei / Ordner.
Die dreistellige (oder vierstellige 0777) wird als Oktalzahl angegeben.
Bei Angabe als Oktalzahl legen die letzten drei Ziffern jeweils die Rechte f?r den Besitzer, die Gruppe und die Anderen fest. Die einzelnen Bits der Oktalziffer stehen dabei f?r Lesen (4), Schreiben (2) und Ausf?hren (1).
Hope this explains it.
Und 777 bedeutet hier dann, dass alles zugelassen ist ;) Sollte man nat?rlich nicht immer verwenden, aber zum Testen ist es ganz gut. -
Oktal-Zahl Zugriffsrechte
777 Lese- Schreib- und Ausf?hrbar-Recht f?r alle
Achtung! Aus Sicherheitsgr?nden d?rfen Programmdateien nicht diese Kombination von Benutzerrechten haben.
Nur Verzeichnisse d?rfen mit chmod 777 bearbeitet werden.
775 Lese- und Ausf?hrbar-Recht f?r alle, Schreibrecht nur f?r user und group
666 Lese- und Schreib-Recht f?r alle.
Achtung! Verzeichnisse werden dadurch gesperrt
664 Lese-Recht f?r alle, Schreib-Recht f?r user und group
-
Ich bekomme folgende Fehlermeldung:
Warning: Division by zero in .../suche2.php on line 16
In der Zeile 16 steht folgendens:
<?php $sqlab .= ' where UPPER(packung) like UPPER('%' . $suchbegriff . '%') AND UPPER(nr) like UPPER('%' . $suchbegriff2 . '%')'; ?>
Wie kann ich diesen Fehler beheben?
Beitrag geaendert: 10.4.2007 18:36:50 von boyman -
Ist das immer noch die selbe Datei wie im Jahre 2004 ?
Also, % ist der Modulo Operator. Das ist sowas ähnliches wie / (geteilt).
Jetzt hast du folgendes stehen:
' like UPPER('%' . $suchbegriff . '%') '
Entscheident ist, dass du % in Anführungszeichen geschrieben hast und es damit _nicht_ zum Teil des Strings sondern zu einem Operator gemacht hat, der den Modulo von 2 Strings berechnen soll. Und da man keinen Modulo von 2 Strings berechnen kann, wandelt PHP die Strings vermutlich in Zahlen um. In diesem Fall in 2 Nullen. Also Division durch null. -
Warnungen != Fehlermeldungen ;)
-
Warnungen != Fehlermeldungen ;)
Fehler!=Warnung!=Bug
Und Warnungen sollte man trotzdem beachten, da sie helfen können Bugs zu vermeiden. -
Ist das immer noch die selbe Datei wie im Jahre 2004 ?
Also, % ist der Modulo Operator. Das ist sowas ähnliches wie / (geteilt).
Jetzt hast du folgendes stehen:
' like UPPER('%' . $suchbegriff . '%') '
Entscheident ist, dass du % in Anführungszeichen geschrieben hast und es damit _nicht_ zum Teil des Strings sondern zu einem Operator gemacht hat, der den Modulo von 2 Strings berechnen soll. Und da man keinen Modulo von 2 Strings berechnen kann, wandelt PHP die Strings vermutlich in Zahlen um. In diesem Fall in 2 Nullen. Also Division durch null.
Was soll ich stattdessen nehmen? -
Ich glaube du musst das Prozentzeichne ganz einfach maskieren probier es mal mit \% anstatt nur %.
-
nein, er hat einfach nicht maskiert... mußt die ' maskieren ...sonst stehen die Prozentzeichen ohne Kontext, da du deine Strings mit ' beginnst.
also so:
$sqlab .= ' where UPPER(packung) like UPPER(\'%' . $suchbegriff . '%\') AND UPPER(nr) like UPPER(\'%' . $suchbegriff2 . '%\')';
Grüßle -
Jetzt gibt er immer Keine Karte gefunden! aus. Dies soll er nur ausgeben wenn sich der gesuchte datensatz nicht in der datenbank befindet.
Hier ist mal der ganze code:
<?php $dbname = '**********'; $dbh = mysql_connect('*******','********','******'); mysql_select_db($dbname, $dbh); $suchbegriff = $_POST['suchbegriff']; $suchbegriff2 = $_POST['suchbegriff2']; $sqlab = 'select * from karten'; $sqlab .= ' where UPPER(packung) like UPPER(\'*' . $suchbegriff . '*\') AND UPPER(nr) like UPPER(\'*' . $suchbegriff2 . '*\')'; $res = mysql_query($sqlab); $num = mysql_num_rows($res); if ($num==0) echo "Keine Karte gefunden!"; while ($dsatz = mysql_fetch_assoc($res)) { echo "<p><a href=\"javascript:popUp('http://i115.photobucket.com/albums/n294/Son-Gokuu/".$dsatz['packung']."/".$dsatz['packung']."-".$dsatz['nr'].".jpg')\" onfocus=\"blur()\">". $dsatz['name']."</a></p> ".$dsatz['eigenschaft']."".$dsatz['stufe']."".$dsatz['type']."".$dsatz['atkdef']."<br>".$dsatz['kartentext']." "; } ?>
-
für doch mal deine Select-Abfrage im PhpMyAdmin direkt aus...
kommen da überhaupt Zeilen zurück ?
Grüßle -
für doch mal deine Select-Abfrage im PhpMyAdmin direkt aus...
kommen da überhaupt Zeilen zurück ?
Grüßle
Ja es kommen zeilen zurück. -
Kann mir keiner weiterhelfen?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage