php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2004, 19:31  
Gast
 
Beiträge: n/a
Standard Problem mit abfrage

hi, also ich habe das hier programmiert:
Code:
	$abfrage = mysql_query("SELECT Runden from Gangster");

	

	 
	 	if ( $rsuchen > $abfrage )
	 		echo "Du hast nicht genug Runden, Hast du gedacht wir sind zu dumm das zu merken?";
			else 
			{
			
 	if ($rsuchen == "1")
	{
		echo "Du hast $rsuchen Runde nach Nutten gesucht","
";
				$fnutten = rand(1,12);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "2")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(12,20);
		echo "Du hast $fnutten Schlampen gefunden";

... usw
Nur mein Problem ist das er nicht macht was ich ihm sage, Nehmen wir an die Abfrage = bei 0, dann führt er die if anweisungen 1 bis 4 trotzdem aus, erst ab 5 bis 10 sagt er das echo dass er eigentlich bei den vorherigen schon sagen soll. ???
Ich hab echt keine Ahnung warum, könnt ihr mir vll helfen
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2004, 19:46  
Gast
 
Beiträge: n/a
Standard

$abfrage = mysql_query("SELECT Runden from Gangster");
while($abfrage_array=mysql_fetch_array($abfrage))
{

}

dann kannste damit arbeiten
  Mit Zitat antworten
Alt 04.12.2004, 19:50  
Gast
 
Beiträge: n/a
Standard

hmm bringt nix, er macht immer noch bei den ersten 4 das von vorhin. hier der ganze code zum verständnis:
Code:
	$abfrage = mysql_query("SELECT Runden from Gangster");
	while($abfrage_array=mysql_fetch_array($abfrage))
	
{
	 
	 	if ( $rsuchen > $abfrage )
	 		echo "Du hast nicht genug Runden! Hast du gedacht wir sind zu dumm das zu merken?";
			
			else 
			{

 	if ($rsuchen == "1")
	{
		echo "Du hast $rsuchen Runde nach Nutten gesucht","
";
				$fnutten = rand(1,12);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "2")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(12,20);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "3")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(20,40);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "4")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(20,55);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "5")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(40,60);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "6")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(40,100);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "7")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(50,150);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "8")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(60,200);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "9")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(70,300);
		echo "Du hast $fnutten Schlampen gefunden";
	}
	
	if ($rsuchen == "10")
	{
		echo "Du hast $rsuchen Runden nach Nutten gesucht","
";
				$fnutten = rand(70,550);
		echo "Du hast $fnutten Schlampen gefunden";
	}}}

mysql_close($db)
  Mit Zitat antworten
Alt 05.12.2004, 11:06  
Gast
 
Beiträge: n/a
Standard

$abfrage = mysql_query("SELECT Runden from Gangster");
if ( $rsuchen > $abfrage )

Da du es ja anscheinend nicht auf die Reihe bekommst, mal in der Doku nachzusehen, kommt die Doku mal zu dir:

mysql_query
(PHP 3, PHP 4 , PHP 5)

mysql_query -- Sendet eine Anfrage an MySQL
Beschreibung
resource mysql_query ( string Anfrage [, resource Verbindungs-Kennung])


mysql_query() sendet eine Anfrage an die zur Zeit aktiven Datenbank, die mit der angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungs-Kennung nicht angegeben, wird die zuletzt geöffnete Verbindung angenommen. Wenn keine offene Verbindung besteht, wird versucht eine Verbindung aufzubauen, wie beim Aufruf von mysql_connect() ohne Argumente und diese wird dann benutzt. Das Ergebnis der Anfrage wird gepuffert.

Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden.

Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.

Die folgende Anfrage ist syntaktisch falsch, deshalb liefert mysql_query() FALSE zurück: Beispiel 1. mysql_query() Beispiel

PHP-Code:
<?php
$result 
mysql_query('SELECT * WHERE 1=1');
if (!
$result) {
   die(
'Ungültige Abfrage: ' mysql_error());
}
?>
Die folgende Anfrage ist semantisch falsch, wenn my_col kein Feld in der Tabelle my_tbl ist. Deshalb schlägt mysql_query() fehl und liefert FALSE: Beispiel 2. mysql_query()

PHP-Code:
<?php
$result 
mysql_query('SELECT my_col FROM my_tbl');
if (!
$result) {
   die(
'Ungültige Abfrage: ' mysql_error());
}
?>
mysql_query() schlägt ebenso fehl und liefert FALSE, wenn Sie keine Berechtigung zum Zugriff auf die verwiesene(n) Tabelle(n) haben.
Angenommen eine Anfrage ist erfolgreich, dann können Sie für eine SELECT Anweisung mit mysql_num_rows() die Anzahl der gelieferten Datensätze herausfinden. Falls Sie DELETE, INSERT, REPLACE, oder UPDATE benutzt haben, können Sie die Anzahl der betroffenen Datensätze mit mysql_affected_rows() feststellen.
Nur bei SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine neue Ergebnis-Kennung, die Sie an die Funktion mysql_fetch_array() und andere Funktionen, die mit Ergebnistabellen umgehen können, übergeben können. Sind sie mit der Bearbeitung Ihrer Ergebnisse fertig, können Sie die belegten Resourcen durch den Aufruf von mysql_free_result() freigeben. Ist die Ausführung des Skripts abgeschlossen, wird der belegte Speicher automatisch freigegeben.


Gruß
phpfan
  Mit Zitat antworten
Alt 05.12.2004, 11:34  
Gast
 
Beiträge: n/a
Standard

hmm ich glaub echt ich bin zu blöd man O_O sorry aber ich gleube mir sitzt einer auf der Leitung, ich habe jetz folgendes gemacht:
Code:
	$abfrage = mysql_query("SELECT Runden from Gangster");

{
	 
	 	if ( $rsuchen > $abfrage )
	 	die(Du hast nicht genug Runden man!' . mysql_error());
der rest ist wie vorher.
Und wieder, wenn man select menü 1-4 auswählt, führt er das php programm aus obwohl die if ( $rsuchen > $abfrage ) Anweisung falsch ist!
Ab 5 bis 10 führt er sie nicht aus und er meldet den fehler, den er eigentlich bei den ersten 4 auch melden sollte
Ich hab echt alles probiert um das hinzubekommen. Sorry wenn ich schon nerve
  Mit Zitat antworten
Alt 05.12.2004, 11:40  
Gast
 
Beiträge: n/a
Standard

Du kannst keinen Vergleich mit $abfrage machen, denn das ist eine Ressourcen-Kennung und nicht der Wert, den du haben möchtest.

http://de2.php.net/manual/de/functio...etch-array.php
http://de2.php.net/manual/de/functio...-fetch-row.php
http://de2.php.net/manual/de/function.mysql-result.php

Und bitte die Beispiele dort beachten.

Gruß
phpfan
  Mit Zitat antworten
Alt 05.12.2004, 11:47  
Gast
 
Beiträge: n/a
Standard

acho ok jo ich verstehe, gibt es denn nicht eine möglichkeit einen Vergleich von einer Variable mit der aus einer Abfrage zu erstellen, weil ich muss es über mysql machen da dort die Anzahl der runden gespeichert wird
  Mit Zitat antworten
Alt 05.12.2004, 11:56  
Gast
 
Beiträge: n/a
Standard

Und bitte die Beispiele dort beachten.

Gruß
phpfan
  Mit Zitat antworten
Alt 05.12.2004, 12:46  
Gast
 
Beiträge: n/a
Standard

oh man oh man war echt ein harter kampf bis ich es raus hatte, aber besten dank ich habs, und ich habs denk ich auch verstanden
Danke
  Mit Zitat antworten
Antwort


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
Problem mit kleiner Abfrage trash PHP Tipps 2008 14 06.07.2008 21:09
[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
[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
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
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
php select runden

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