Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2010, 07:53   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Woran kann es liegen: Fehler bei count strstr

Hallo zusammen.

Ich habe ein kleines Problem mit meinem Skript. Wenn ich es hier auf meinem Laptop ausführe funktioniert es so, wie es soll. (phpMyAdmin 3.2.4, MySQL-Client-Version: 5.1.41, PHP Erweiterung: mysqli)

Spiele ich das Skript auf den Server kommt folgende Fehlermeldung:
Zitat:
Warning: Wrong parameter count for strstr() in C:\xxx\test.php on line 9
(phpMyAdmin 2.11.1, MySQL-Client-Version: 5.0.45, PHP Erweiterung: mysql)

Bisher hatte ich noch keine Probleme mit meinem PHP Code auf dem Server (oder einfach bisher noch nicht bemerkt ). Auf beiden Servern sollte eigentlich php5 laufen (wobei die Funktionen ab Version 4 gehen sollten?!).

Wäre nett wenn mir jemand einen Hinweis geben könnte an was es liegt.

Hier mal der Beispielcode damit der Fehler nachvollziehbar ist:

PHP-Code:
<?php
$Nummern 
= array("1-000001","1-000002");    // "Kategorie"-"6-stellige Nummer"
$aktuelleKategorie 1;
$aufsplittung = array();    // mehrdimensionales Array mit Kategorie und Nummer

    
$i 0;
    while (
$i<count($Nummern)){
        
$tempKategorie strstr($Nummern[$i], "-"true);
        
$tempNummer strstr($Nummern[$i], "-");
        
$tempNummer str_replace("-"""$tempNummer);
        
$aufsplittung[] = array("Kategorie"=>$tempKategorie"Nummer"=>$tempNummer);
        
$i++;
    }

    
print_r ($aufsplittung);


    
    for (
$j 0$j<count($aufsplittung);$j++){
        if(
$aufsplittung[$j]["Kategorie"] == $aktuelleKategorie){
            
$nummernArray[] = array($aufsplittung[$j]["Nummer"]);
            echo 
"Kategorie: ".$aufsplittung[$j]["Kategorie"]."<br>";
            echo 
"-> $j : ".$aufsplittung[$j]["Nummer"]."<br>";
        }
    }
    
    
$neueNummer $nummernArray[count($nummernArray)-1][0]+1;    // wählt die erste Zahl (die die größte ist) und addiert 1
    
    
for($k count($neueNummer); $k<6$k++){
        
$neueNummer "0".$neueNummer;
    }
    
$nummerKomplett "$aktuelleKategorie-$neueNummer";    // gibt die Nummer aus -> z.B. 1-000003
    
echo "Komplette Nummer: ".$nummerKomplett"<br>";
?>
MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 19-08-2010, 09:04   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,

deine While ist echt unnutz!!
Aber eigentlich sollte der Code Funktionieren.

PHP-Code:
<?php
    $Nummern 
= array("1-000001","1-000002");    // "Kategorie"-"6-stellige Nummer"
    
$aktuelleKategorie 1;
    
$nummernArray = array();    // mehrdimensionales Array mit Kategorie und Nummer
    
    
foreach ( $Nummern as &$n ) {
        
$temp explode("-",$n);
        if ( 
$temp[0] == $aktuelleAktegorie ) {
            
$nummernArray[] = array($temp[1]);
            echo 
"Kategorie: ".$temp[0]."<br>";
            echo 
"-> $j : ".$temp[1]."<br>";
        }
    }
    
    
$neueNummer $nummernArray[count($nummernArray)-1][0]+1;    // wählt die erste Zahl (die die größte ist) und addiert 1

    
for($k count($neueNummer); $k 6$k++){
        
$neueNummer "0".$neueNummer;
    }
    
$nummerKomplett "$aktuelleKategorie-$neueNummer";    // gibt die Nummer aus -> z.B. 1-000003
    
echo "Komplette Nummer: ".$nummerKomplett"<br>";
?>
Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 19-08-2010, 09:12   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Danke für die Antwort. Ich bin nicht wirklich fit in PHP und hab mir halt nur so zu helfen gewusst.

Hast du deinen Code mal ausprobiert? Bei mir funktioniert er auf beiden Servern nicht richtig.
Er gibt nur das letzte Echo aus (also nichts aus der foreach-Schleife) und das Ergebnis stimmt auch nicht (Ausgabe ist 1-000001 statt 1-000003).

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 19-08-2010, 09:19   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
habe da ein Tipp Fehler drin.
$aktuelleAktegorie ist != $aktuelleKategorie

Muss nur die Variablen angleichen dann müsste es funktionieren.

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 19-08-2010, 09:28   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Thumbs up

Sieht gut aus Danke!

Das Skript funktioniert jetzt auf beiden Servern. Interessant wäre es trotzdem zu wissen woran es liegt. Wer weiß wann ich wieder das Problem habe

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 19-08-2010, 09:40   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Ort: Köln
Beiträge: 28
Der dritte Parameter "before_needle" ist erst ab PHP 5.3 verfügbar. Eventuell passt das mit deiner Version dann doch nicht...???
arne_ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Performance Probleme im FullScreen Modus! Woran könnte das liegen. katimp ActionScript 3 4 19-09-2009 19:01
Woran könnte das liegen? Flash Formular + php mailer Sebb ActionScript 1 7 26-10-2005 08:53
woran kann das liegen? enoy ActionScript 1 1 21-09-2005 12:05
Woran kann es liegen? kaid Flash 4 und Flash 5 4 24-07-2003 19:06
Wodran kann es liegen, dass er die .txt net läd? DoppelX ActionScript 1 35 23-07-2002 21:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele