Autor |
Nachricht |
Ares-theDeath
Threadersteller
Dabei seit: 14.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.07.2008 08:14
Titel MySQl Ausgabeschwierigkeiten |
|
|
Guten morgen!
also es sieht folgendermaßen aus
ich habe eine db mit mehreren tabellen jetzt will ich über ein suchformular nach einträgen suchen
aber was mach ich wenn z.b. der Nachname bei zwei eintragungen derselbe ist?
ID NAME VNAME
1 Duck Donald
2 Duck Track
die ID ist dem benutzer ja nicht bekannt (dem system zu zeit der abfrage auch nicht)
wenn nach dem vornamen (VNAME) gesucht wird is klar habe ich nur eine zeile
aber was wenn nach NAME gesucht wird.... das liefert mir in diesem fall ja 2 zeilen mit ergebnissen....
bisher gibt mein script aber immer nur den ersten eintrag aus -- dafür 2 mal
mir is auch klar wieso es mir den ersten 2mal ausgiebt aber ich habe keine ahnung mehr wie ich den 2ten eintrag rausbekommen soll
bitte um ideen & hilfe
lg Ares
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mo 14.07.2008 08:24
Titel
|
|
|
es würde helfen, wenn du deine abfrage und den codeschnipsel der ausgabe posten würdest.
Zuletzt bearbeitet von sahnemuh am Mo 14.07.2008 08:28, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Ares-theDeath
Threadersteller
Dabei seit: 14.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.07.2008 08:28
Titel
|
|
|
sry kommt natürlich sofort nachgereicht
Code: |
function search($table,$field,$cont)
{
$result = "SELECT * FROM $table WHERE $field ='".$cont."'";
$res = mysql_query($result);
$row = mysql_fetch_array($res);
$is_result = mysql_affected_rows();
echo $row[2];
if(!$is_result == 0)
{
$i = 1;
while($i <= $is_result)
{
/*
foreach($row as $value)
{
echo $value." </br>";
}
*/
$i++;
}
} else
{
echo 'kein ergebnis';
}
}
|
da is momentan noch einiges an müll drinnen der dann wieder rauskommt, den ich zum entwickeln aber brauche
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mo 14.07.2008 08:29
Titel
|
|
|
dein array fängt bei 0 an.
$i = 0;
|
|
|
|
|
Ares-theDeath
Threadersteller
Dabei seit: 14.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.07.2008 08:33
Titel
|
|
|
klar mein array fängt bei null an -> standart
aber wo liegt da das problem?
er führt mir den ganzen code korrekt aus.... nur die ausgabe muss noch hinhaun
kennt vlt. wer ne funktion die mir sagt wieviele inhalte ein array hat (also welche indizes)
lg Ares
p.s. das mit dem zählen hat sich erledigt.....
count heißt die lösung
allerdings besteht das andere problem immer noch
Zuletzt bearbeitet von Ares-theDeath am Mo 14.07.2008 08:36, insgesamt 1-mal bearbeitet
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mo 14.07.2008 08:36
Titel
|
|
|
Code: | function search($table,$field,$cont)
{
$result = "SELECT * FROM $table WHERE $field ='".$cont."'";
$res = mysql_query($result);
$row = mysql_fetch_array($res);
$is_result = mysql_affected_rows();
if($is_result != 0) {
foreach($row as $value)
{
echo $value" </br>";
}
}
} else
{
echo 'kein ergebnis';
}
} |
Zuletzt bearbeitet von sahnemuh am Mo 14.07.2008 08:41, insgesamt 3-mal bearbeitet
|
|
|
|
|
Ares-theDeath
Threadersteller
Dabei seit: 14.07.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.07.2008 08:45
Titel
|
|
|
jaja diese idee hatte ich auch schon hier die ausgabe:
1
1
Duck
Duck
Track
Track
Erpelstra§e 20, Entenhausen 12345
Erpelstra§e 20, Entenhausen 12345
0123456789
0123456789
1
1
2010-02-12
2010-02-12
1
1
ich hab das ganze jetzt mal folgendermaßen abgeändert:
Code: |
function search($table,$field,$cont)
{
$result = "SELECT * FROM $table WHERE $field ='".$cont."'";
$res = mysql_query($result);
$row = mysql_fetch_array($res);
$is_result = mysql_affected_rows();
$indizes = count($row);
if(!$is_result == 0)
{
$x = 0;
while($x <= count($row))
{
echo $row[$x];
$x++;
}
} else
{
echo 'kein ergebnis';
}
}
|
lustigerweise gibt er mir trotzdem nur jeweils die erste zeile aus
Zuletzt bearbeitet von Ares-theDeath am Mo 14.07.2008 08:48, insgesamt 1-mal bearbeitet
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mo 14.07.2008 09:43
Titel
|
|
|
Code: |
$sql = "select * from tabelle";
$query = mysql_query($sql);
while($liste = mysql_fetch_array($query))
{
echo $liste["spalte"];
}
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
[MySql]Lost connection to MySQL server during query
[PHP / MySQL] MySQL-Funktion gesucht: letzteÄnderungTabelle
[php / mysql] Mysql Daten in php als Link ausgeben
BLOB in mysql per php oder mysql einfügen
|
|