php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2005, 12:37  
Gast
 
Beiträge: n/a
Standard Doppelte Einträge in tabelle über mehrere Spalten anzeigen

Hi,
ich habe folgendes Problem wie bekomme ich es hin eine Ausgabe von doppelten Datensätzen zu bekommen die sich über mehrere Spalten bezieht um genau zu sein 6 Spalten.

z.B.
Spalte1 = Salamie
Spalte2 = Gemüse
Spalte3 = Salamie

Nun möchte ich die Ausgabe haben das es Salamie zweimal gibt.

Habe es schon so versucht:

$zuanz = count($zutaten); // anzahl aller zutaten + neue
$result = mysql_query("SELECT zutat_01,zutat_02,zutat_03,zutat_04,zutat_05,zutat _05,zutat_06 FROM db_warenkorb where id = '".$_GET[id]."'") or die(mysql_error());

while($res = mysql_fetch_array($result))
{
for($i=$zuanz; $i >= 0; $i--){
if($res[zutat_01] == $zutaten[$i] || $res[zutat_02] == $zutaten[$i] || $res[zutat_03] == $zutaten[$i] || $res[zutat_04] == $zutaten[$i] || $res[zutat_05] == $zutaten[$i] || $res[zutat_06] == $zutaten[$i]){
$zutatarray[] = $zutaten[$i];
}
}
}
$bar = array_keys(array_count_values($zutatarray),2);
print_r($bar);

das klappt auch soweit doch ich bekome die Fehlermeldung:

Can only count STRING and INTEGER values! in ....

Was kann ich machen oder habt ihr einen besseren Tipp?

Wäre über schnelle antwort sehr sehr Glücklich.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2005, 13:08  
Gast
 
Beiträge: n/a
Standard

Gib bitte mal die Fehlermeldung ganz her.
 
Alt 21.07.2005, 13:22  
Gast
 
Beiträge: n/a
Standard

Das bekomme ich:

Warning: Can only count STRING and INTEGER values! in /home/c/domain.de/public_html/inc/funktion.inc.php on line 339
Array ( [0] => Salami )

Das mit dem Array stimmt ja auch soweit da nun 2 x Salamie drin ist.

Mehr an fehlermeldungen bekomme ich nicht.
 
Alt 21.07.2005, 14:09  
Gast
 
Beiträge: n/a
Standard

Falls keine Eintrage in der DB vorhanden sind:
$bar = array_keys(array_count_values($zutatarray),2);

Da will er ein Array zaehlen, aber es ist kein Array:
->

PHP-Code:
<?php
if(is_array($zutatarray))
 
$bar array_keys(array_count_values($zutatarray),2); 
?>
Hast du bereits Eintraege in der DB?

Gruss
 
Alt 21.07.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

Das kommt drauf an ob zutaten gewählt worden sind sonst sind die Spalten halt leer ich versuche es mal so wie du es geschrieben hast klingt logisch
 
Alt 21.07.2005, 14:28  
Gast
 
Beiträge: n/a
Standard

Und gehts?
 
Alt 21.07.2005, 14:30  
Gast
 
Beiträge: n/a
Standard

Bekomme immer noch die selbe fehler meldung bei:

$zuanz = count($zutaten);
$result = mysql_query("SELECT zutat_01,zutat_02,zutat_03,zutat_04,zutat_05,zutat _05,zutat_06 FROM db_warenkorb where id = '".$_GET[id]."'") or die(mysql_error());

while($res = mysql_fetch_array($result))
{
for($i=$zuanz; $i >= 0; $i--){
if($res[zutat_01] == $zutaten[$i] || $res[zutat_02] == $zutaten[$i] || $res[zutat_03] == $zutaten[$i] || $res[zutat_04] == $zutaten[$i] || $res[zutat_05] == $zutaten[$i] || $res[zutat_06] == $zutaten[$i]){
$zutatarray[] = $zutaten[$i];
}
}
}
if(is_array($zutatarray)) $bar = array_keys(array_count_values($zutatarray),2);
print_r($bar);

Ich weiß echt nicht mehr weiter.... gibt es noch eine andere Möglichkeit? Bin für jeden Vorschlag sehr Dankbar!
 
Alt 21.07.2005, 15:18  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$zuanz 
count($zutaten); 
$result mysql_query("SELECT zutat_01,zutat_02,zutat_03,zutat_04,zutat_05,zutat_05,zutat_06 FROM db_warenkorb where id = '".$_GET[id]."'") or die(mysql_error()); 

$dcount 0;
while(
$res mysql_fetch_array($result)) 

 for(
$i=$zuanz$i >= 0$i--){ 
  if(
$res[zutat_01] == $zutaten[$i] || $res[zutat_02] == $zutaten[$i] || $res[zutat_03] == $zutaten[$i] || $res[zutat_04] == $zutaten[$i] || $res[zutat_05] ==  $zutaten[$i] || $res[zutat_06] == $zutaten[$i]){ 
  
$zutatarray[] = $zutaten[$i]; 
 } 
 ++
$dcount;



if(
$dcount 0){
 if(
is_array($zutatarray)) $acount array_count_values($zutatarray);
 else echo 
"Fehler: array_count_values";
 if(
is_array($acount))$bar array_keys($acount,2); 
 else echo 
"Fehler: array_keys";

 
print_r($bar); 
}
?>
Was zeigt er an?
 
Alt 22.07.2005, 09:29  
Gast
 
Beiträge: n/a
Standard

Ich habe einen blöden fehler gemacht und es nun beseitigt:

....
while($res = mysql_fetch_array($result))
{
for($i=$zuanz-1; $i >= 0; $i--){
....

er hat mir immer den Fehler ausgeschmissen weil er die erste Array position leer gesetzt habe deshalb habe ich einfach meine $zuanz - 1 gesetzt und nu funktioniert es

Aber vielen Dank für deine hilfe chubie
 
 


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
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Wie viele Spalten kann eine Datenbank Tabelle den tragen`? tomtaz Datenbanken 11 20.05.2006 20:22
[Anfänger]: maximale anzahl an spalten in einer tabelle? moose Datenbanken 1 22.04.2006 22:19
Problem mit anzeigen von buchstabe: ä von sql tabelle in php Bruce PHP Tipps 2007 4 24.11.2005 12:59
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
Spalten einer Tabelle mit Eigenschaften auslesen GELight PHP Tipps 2005-2 6 25.07.2005 13:14
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
doppelte Einträge aus Datenbank anzeigen Lia PHP Tipps 2005 9 24.05.2005 14:49
Text von MySql Tabelle anzeigen lassen Matthiasnet Datenbanken 2 09.02.2005 13:57
Tabelle erweitern, Spalten hinzufügen GeorgM Datenbanken 3 24.11.2004 17:06
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26
Doppelte Datensätze anzeigen! Datenbanken 3 25.09.2004 17:42
Tabelle ordnen und richtig anzeigen PHP Tipps 2004 3 12.09.2004 09:56
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql doppelte einträge finden mehrere spalten, can only count string and integer values!, http://www.php.de/php-tipps-2005-2/27225-doppelte-eintraege-tabelle-ueber-mehrere-spalten-anzeigen.html, array_count_values() [function.array-count-values]: can only count string and integer values!, aus zwei spalten duplikate markieren, can only count string and integer values, doppelte einträge in zwei tabellen finden, sql doppelte einträge nach 2 spalten finden, select doppelte einträge einer spalte mehrere spalten ausgeben, sql mehrfacheinträge mehrerer felder, sql duplikate über mehrere spalten, 2 spalten doppelte einträge, sql doppelte einträge anzeigen von 2 spalten, php mysql doppelte einträge gruppieren, array_count_values(): can only count string and integer values!, mehrere spalten anzeigen lassen und count sql, : array_count_values() [function.array-count-values]: can only count string and integer values, html tabelle doppelte spaltenhöhe, doppelte einträge zwei spalten, php array_count_values auflisten

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