php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2005, 18:34  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard Warning: in_array(): ....

hi ho

warum bekomme ich diese Fehler meldung : Warning: in_array(): Wrong datatype for second argument in /mnt/ja1/06/088/00000003/htdocs/test/content/inc/artikel_insert.php on line 9

das witzige ist der artikel wird trotzdem in die session geschrieben ..

hmm ?!
andrew22 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.04.2005, 18:35  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Wie wäre es, wenn du mal den Code postest?
Corvin ist offline  
Alt 03.04.2005, 18:38  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard

Code:
<?php

	session_start();

	$catalog = $_POST['catalog'];

	if(isset($_SESSION['warenkorb']))
	{
		if(in_array($_POST['art_nr'], $_SESSION['warenkorb'][artikelnr]))
		{
			for($i = 0; $i < sizeof($_SESSION['warenkorb'][artikelnr]); $i++)
  			{
   				if($_SESSION['warenkorb'][artikelnr][$i] == $_POST['art_nr'])
	    		{
					$_SESSION['warenkorb'][anzahl][$i] = $_SESSION['warenkorb'][anzahl][$i] + $_POST['art_anzahl'];
  				}
			}
   		}
   		else
		{
			$_SESSION['warenkorb'][artikelnr][] 	= $_POST['art_nr'];
   			$_SESSION['warenkorb'][anzahl][]    	= $_POST['art_anzahl'];
   			$_SESSION['warenkorb'][artikelpreis][]	= $_POST['art_preis'];
		}
    }
	else
	{
 		$_SESSION['warenkorb'][artikelnr][] 	= $_POST['art_nr'];
 		$_SESSION['warenkorb'][anzahl][]    	= $_POST['art_anzahl'];
 		$_SESSION['warenkorb'][artikelpreis][]	= $_POST['art_preis'];
   	}

	header("Location: ../../index.php?nav=artikel_open&id=".$catalog."&".SID);

?>
andrew22 ist offline  
Alt 03.04.2005, 18:42  
Gast
 
Beiträge: n/a
Standard

Bevor der erste Artikel in $_SESSION['warenkorb'][artikelnr] gespeichert wird, ist das kein Array, daher auch die Fehlermeldung. Du musst vorher prüfen, ob es diese Variable überhaupt schon gibt. Ein error_reporting(E_ALL) am Anfang des Scriptes sollte während der Entwicklung immer drinstehen, damit erkennst du solche Fehler von alleine.

Gruß
phpfan
 
Alt 03.04.2005, 18:48  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard

wie könnte ich denn die abfrage schreiben ?!
andrew22 ist offline  
Alt 03.04.2005, 19:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von andrew22
wie könnte ich denn die abfrage schreiben ?!
In dem du mal in der Doku (ja, die gibt es tatsächlich) nachsiehst?

http://de3.php.net/manual/de/function.isset.php
http://de3.php.net/manual/de/function.is-array.php

Gruß
phpfan
 
Alt 04.04.2005, 02:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

abgesehen davon, array-indizes schreibt man in '

also $array['index1']['index2'] .....

->
error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.

mfg
robo47
robo47 ist offline  
Alt 04.04.2005, 13:53  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard

also wenn ich oben abfrage ob $_SESSION.... is_array dann funktioniert das trotzdem nicht bekomme immer beim ersten mal diese Fehlermeldung ... ?!

wie müßte denn die Abfrage richtig lauten ?
andrew22 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
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Warning: fwrite() ??? Razoback PHP Tipps 2006 1 25.07.2006 21:37
Warning: fwrite(): supplied argument is not a valid stream Venom PHP Tipps 2007 27 15.12.2005 18:14
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Suche Programmierer, Designer, Schreiber... blinkster.de Beitragsarchiv 76 14.08.2005 18:31
Warning: pg_query(): Query failed: FEHLER Datenbanken 3 07.08.2005 21:17
Warning: main Habe noch ein Problem PHP Tipps 2005-2 5 04.08.2005 14:49
Warning: file_exists() [function.file-exists] PHP Tipps 2005-2 6 24.07.2005 01:22
[Erledigt] Warning: session_start(): Fehlermeldung nach Update.. Server, Hosting und Workstations 8 19.04.2005 17:00
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
frage zum arbeiten mit dateien PHP Tipps 2005 21 01.03.2005 13:22
[Erledigt] Warning: filemtime() [function.filemtime]: stat failed for PHP-Fortgeschrittene 12 25.02.2005 19:44
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
warning zu einer SQL-Abfrage Datenbanken 3 14.07.2004 16:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php warning: in_array(), in_array $_post, in_array php warnung, $_session[\warenkorb\][$i][\artikelnr\], if (in_array(isset($_session, if (in_array($_post, in_array() variable, in_array php _session fehler, $_session[\'warenkorb\'][$_post[\'artikel\']] = $_post[\'anzahl\'];, wrong datatype for second error_reporting, wrong datatype for second argument in in_array php5, in_array php, in_array mit variable, \@in_array\ -java, warning: in_array(), warning: in_array, php in_array warning, if ( in_array ($_post

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.