Ankündigung

Einklappen
Keine Ankündigung bisher.

Ich sehe den Fehler irgendwie nicht (expects parameter 2 to be array, null given)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ich sehe den Fehler irgendwie nicht (expects parameter 2 to be array, null given)

    Hallo,

    ich bräuchte einmal Hilfe, ich finde den Fehler nicht so wirklich.

    Fehlermeldung:
    Warning: in_array() expects parameter 2 to be array, null given in C:\xampp\htdocs\test\test1\Updater.php on line 240
    Die Zeilen sehen so aus:

    PHP-Code:
        foreach ($dbOfferIds as $dbOfferId){
    /**Zeile 240 */        if (!in_array($dbOfferId$xmlOfferIds)){
                
    $queries[] = setDeleteQuery('tblOrg'$dbOfferId); 
    Kann mir da jemand helfen, wie ich da vorgehen muss?

  • #2
    $xmlOfferIds scheint kein Array zu sein

    Siehe auch http://php-de.github.io/jumpto/leitfaden/

    Kommentar


    • #3
      Woher kommt die Variable $xmlOfferIds? Du kannst nicht auf Variablen zugreifen, die außerhalb der foreach Schleife sind. Sicher dass du nicht
      PHP-Code:
      if(!in_array($dbOfferId$dbOfferIds)) { 
      meinst?

      Kommentar


      • #4
        Du kannst nicht auf Variablen zugreifen, die außerhalb der foreach Schleife sind.
        Hä, sei wann das denn?

        Sicher dass du nicht PHP-Code:
        if(!in_array($dbOfferId, $dbOfferIds)) {

        meinst?
        Auch Unsinn. Er durchläuft doch das Array $dbOfferIds zeilenweise. Wie könnte das Element dann nicht im Array sein?

        Jetzt zum eigentlichen Problem:

        Es heißt ja ...null given. Also ist $xmlOfferIds (siehe uha) ganz bestimmt kein Array.

        Kommentar


        • #5
          Versuchs mal mit:

          PHP-Code:
          // Code fuer den Entwickler, vor Release entfernen
          echo: "<BR/>dbOfferIds:<BR/>";
          echo 
          "<PRE>";
          print_r($dbOffferIds);
          echo 
          "</PRE>";
          echo: 
          "<BR/>";
          echo: 
          "<BR/>xmlOfferIds:<BR/>";
          echo 
          "<PRE>";
          print_r($xmlOffferIds);
          echo 
          "</PRE>"
          vor dem foreach. Dann siehst du, was du hast.

          Kommentar


          • #6
            Lieber allgemein immer var_dump, das gibt in aller Regel die brauchbarere Debug-Ausgabe.

            - http://php.net/manual/en/function.var-dump.php

            Kommentar

            Lädt...
            X