php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2004, 20:15  
Gast
 
Beiträge: n/a
Standard Abfrage Problem (vermute ich)

Moin,

ich habe ein Problem mit einem Script, das ich gerade erstelle. Und zwar soll es ein Art Bewertungsscript sein. Der User kann über ein Suchfeld nach einer ID in der datenbank suchen, bekommt dann angezeigt, wieviele positive und wieviele negative Bewertungen vorhanden sind. Diese beiden Werte sind verlinkt mit dem Zusatz ?site=positiv bzw. negativ. Je nach Variablenwert werden dann die entsprechenden Datensätze angezeigt.

Das Ganze funktioniert auch bis zu der Anzeige der Bewertzungsanzahl Positiv/Negativ. Wenn man dann aber einen Link betätigt, wird einfach nichts angezeigt (datensätze sind genug vorhanden). Es kommt keine Fehlermeldung etc. sondern es wird nur der HTML Teil (Navigation etc. [hab ich im Code weg gelasen]) angezeigt.

Ich bin das Script jetzt schon weiß Gott wie oft durchgegangen, findeaber einfach keinen Fehler...Ich poste mal den kompletten PHP Code, weil ich echt nicht weiß, wo das Problem liegt, sorry.

Code:
<form action="suchen.php" method="post">
<input type="text" name="klammid">
<input type="submit" name="ok" value="ok">
</form>

<?

  //datenbak Verbindung
  mysql_connect("localhost", "web82","huebner");
  mysql_select_db("usr_web82_2");
  
  
  //Positiv und Negativ Liste
  if ($klammid != "")
  	{
	
	echo "

";
	echo "<font color=\"green\">";
	
	mysql_query("SELECT * FROM bewertungen WHERE pn='Positiv' and klammid='$_POST[klammid]' and ok='1'");
	echo "<a href=\"suchen2.php?site=positiv\">";
    printf ("Positive Bewertungen: %d\n", mysql_affected_rows());
	echo "</a>";
	
	echo "</font>";
	echo "
";
	echo "<font color=\"red\">";
	
	mysql_query("SELECT * FROM bewertungen WHERE pn='Negativ' and klammid='$_POST[klammid]' and ok='1'");
	echo "<a href=\"suchen.php?site=negativ">";
    printf ("Negative Bewertungen: %d\n", mysql_affected_rows());
	echo "</a>";
	
	echo "</font>";
	echo "

";
	
	}
	
	switch ($site)
	{
	case "positiv" :
	
	$abfragep = "SELECT * FROM bewertungen WHERE klammid='$_POST[klammid]' AND ok='1' and pn='Positiv'";
    $ergebnisp = mysql_query($abfragep);
	
	while($rowp = mysql_fetch_object($ergebnisp))
    {
	echo "<table border=\"1\"><tr><td width=\"90\">";
	echo "Bei Seite: ";
	echo "</td><td width=\"250\">";
	echo "$rowp->page";
	echo "</td></tr><tr><td width=\"90\">";
	echo "Bewertung: ";
	echo "</td><td width=\"250\">";
	echo "$rowp->bewertung";
	echo "</td></tr><tr><td width=\"90\">";
	echo "Nachweis: ";
	echo "</td><td width=\"250\">";
	echo "$rowp->screen";
	echo "</td></tr></table>";
	echo "

";
    }
	
break;
	
	case "negativ":
	
	$abfragen = "SELECT * FROM bewertungen WHERE   klammid='$_POST[klammid]' AND ok='1' and pn='Negativ'";
    $ergebnisn = mysql_query($abfragen);
	
	while($rown = mysql_fetch_object($ergebnisn))
         {
	echo "<table border=\"1\"><tr><td width=\"90\">";
	echo "Bei Seite: ";
	echo "</td><td width=\"250\">";
	echo "$rown->page";
	echo "</td></tr><tr><td width=\"90\">";
	echo "Bewertung: ";
	echo "</td><td width=\"250\">";
	echo "$rown->bewertung";
	echo "</td></tr><tr><td width=\"90\">";
	echo "Nachweis: ";
	echo "</td><td width=\"250\">";
	echo "$rown->screen";
	echo "</td></tr></table>";
	echo "

";
         }
	
	}


?>
Edit: Mit einer verschachtelten If Abfrage habe ich es auch schon versuch, gleiches Problem.

mfg blaster
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2004, 20:56  
Gast
 
Beiträge: n/a
Standard

klammid='$_POST[klammid]' oder

klammid=$_POST['klammid']
 
Alt 14.12.2004, 21:54  
Gast
 
Beiträge: n/a
Standard

Hmm, funktioniert leider immer noch nicht

Trotzdem danke
 
Alt 14.12.2004, 22:21  
Gast
 
Beiträge: n/a
Standard

Code:
$sql = 
    "SELECT 
        id 
    FROM 
        bewertungen 
    WHERE 
        pn='Positiv' AND klammid='$_POST['klammid']' AND ok='1'
    "; 
$qry = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($qry);
    echo $num .' positive Bewertungen';
Wenn die Spalte "ok" vom Typ int ist, dann kannst du die Hochkommas auch weglassen. Wenn es die Spalte id in der Tabelle Bewertungen nicht gibt, dann nimm eine andere Spalte, aber nicht * http://www.php-faq.de/q/q-sql-select.html. Und achte auch auf Groß- und Kleinschreibung bei den Spalten, bzw. bei den Werten, ob es Positiv oder positiv heißt, ist ein Unterschied. Ggf. würde ich das Positiv/Negativ sowieso durch 1/0 austauschen.

So sollte es gehen, den gleiche Code nimmste jetzt für die negativen Stimmen, musst ihn dir halt etwas abändern.

Edit: Gibt es keine PHP-Tags mehr?
 
 


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] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
UNIQUE Frage ( abfrage problem ) Mondschein Datenbanken 6 08.11.2005 12:44
[Erledigt] Problem mit Abfrage Datenbanken 0 20.10.2005 17:02
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage. PHP Tipps 2005 13 30.03.2005 18:00
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
Problem mit einer SQL Abfrage picco PHP Tipps 2004-2 3 01.12.2004 22:32
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] problem mit sql abfrage PHP Tipps 2004-2 6 13.11.2004 19:41
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bei anmeldung klamm id abfragen, php klamm id abfragen

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