2Werte sollen zusammen in einer if abfrage gleich gestellt werden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anweisung
argument
array
auslese
code
datenbank
eden
fehler
frage
lernen
not
projekt
stehen
stellen
tabelle
test
text
vergessen
wert abfrage
-
Hi
habe ein kleines problem undzwar will ich 2 werte zusammenfassen und diese dann in einer if abfrage mit der Datenbank gleich stellen
dazu habe ich diese sachen
Datenbankverbindung geht (Werte kann ich direkt auslesen)
$wert = \"x1\";
$wert .= \"y1\";
$query = \"SELECT * FROM test WHERE xy=\'$wert\'\";
$abfrage = mysql_query($query);
if($wert==$abfrage[xy]){
echo \'Es geht!\';
}
else {
echo \'Es geht nicht\';
}
?>
Woran liegt der fehler?
Kann mir wer weiterhelfen?
Währe suppi.
MfG
The-Eden
Beitrag geändert: 29.4.2008 13:27:42 von the-eden-projekt
Beitrag geändert: 29.4.2008 13:36:20 von the-eden-projekt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ganz versteh ich nicht, was du willst. Du möchtest also einer Variablen $Wert zwei Werte zuweisen, verbindest sie also als Zeichenkette, oder seh ich das falsch?
Wo kommen denn die Werte aus der Datenbank in die Variable $Abfrage? Hast du das vergessen oder ist dieser Quellcode nur nicht vorhanden hier im Forum?
Wäre schön, wenn du deinen Code mit der Code-Formatierung (rechts ist da ein Menü) formatieren würdest :) -
hmm, vielleicht steht in deinem Datenbankwert was anderes drin?!
-
Dachte das es sonst zu unübersichtlich wird da ja die if sache denke ich falsch ist ;(
Habe Den Beitrag editiert.
Zu deiner frage noch, ja ich habe einer Variablen 2 werte zugeführt also den x und den y Wert
da ich in der Datenbank das so stehen habe \"x1y1\" und dies soll er ja mit dem Wert gleich stellen
und meines Wissens kann man ja durch diese zuordnung der Variablen mit dem \".\" einen weiteren Wert an die Variable hängen.
Hoffe ich liege richtig.
EDIT:
In der Datenbank steht nur der eine wert drinne in meiner xy Tabelle und das ist x1y1 womit ja dann eigendlich alles gleichgestellt werden sollte.
Beitrag geändert: 29.4.2008 13:40:43 von the-eden-projekt -
in deinem SQL Part vermisse ich die Fetch Anweisung die einen Wert aus dem Result zieht...hast du die im Edit vergessen oder generell?
Was auch sein kann, das du in der Datenbank ein Leerzeichen hinter deinem Wert stehen hast... -
Shit hatte immer 2 Notepads auf -.-
also das fetch array habe ich jetzt mit drinne
aber er sagt mir nen fehler
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1100141_1QST3Q1WMW/www/test/test.php on line 32
Dorthin kannst du nicht gehen!
Hier nochmal alles so wie es jetzt ist davor habe ich nur Ne Tabelle und Text stehen.
<?
$wert = \"x1\";
$wert .= \"y1\";
$query = \"SELECT * FROM test WHERE xy=\'$wert\'\";
$abfrage = mysql_fetch_array($query);
if($wert==$abfrage[xy]){
echo \'Es geht!\';
}
else {
echo \'Es geht nicht\';
}
?>
-
$Arrayname[\"Assoziation\"]:
if($wert==$abfrage[\"xy\"]){
Warum machst du nicht für x und y jeweils ein eigenes Feld in der Tabelle... -
Lass dir doch einfach mal beide Variablen mit echo ausgeben.
Dann siehst du, ob die Werte gleich sind oder nicht!
Also einfach mal:
echo $abfrage;
echo $wert;
Wenn da die beiden Werte drin stehen sind wir schon mal etwas weiter denke ich.
-
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1100141_1QST3Q1WMW/www/test/test.php on line 32
Dorthin kannst du nicht gehen!
Versuch mal die Abfrage mit LIKE zu machen, wie man es mit Text meistens machen sollte solange der Text keine eindeutige ID darstellt.
-
geht auch nicht ^^
und habe auch überlegt das ich für x und y jeweils eine spalte mache aber dann weiß ich überhaupt nicht wie ich da ne if abfrage machen kann oder wie ich die Werte nehmen kann
da es ja 2 Werte sind die ich suche
und wenn ich 4 felder habe
x1y1
x1y2
x2y1
x2y2
wie kann ich dann die auslesen die ich will
-.-
komme damit irgendwie nicht ganz zurecht wenn mehr wie er wert gleich sein muss in der Datenbank -
Öhm, vielleicht solltest du erstmal PhP und SQL lernen!
Auslesen aus SQL geht immer mit SELECT <spaltenname>, <spaltenname n> FROM <tabelle>
Optional dann mit where, having, order by, group by Anweisung ;) -
JAJA^^
also habe jetzt gesehen das er die $abfrage nicht ausgibt -.-
und nur wiel einige nicht so gut sind wie andere braucht man diese nicht gleich blöde kommen ^^
du hast auchmal klein angefangen und wenn mal einer ne frage hat weil was nicht funzt, kommen einige imnmer auf der tour von wegen lernen lernen lernen und lesen ;(
Was glaubst du was ich mache ? -
Darfst hier net alles so ernst nehmen, sind auch nur Ratschläge die hier erteilt werden. Das wird schon noch ;)
Bei SQL und PHP lass ich mir meist die Variablen ausgeben, die für die SQL benutzt werden. Da kommt man auf die meisten Fehler finde ich. -
jetzt geht es
habe
$abfrage=mysql_fetch_array(mysql_query(\"SELECT * FROM test WHERE xy=\'$wert\'\";
und da klapts es
weiß nicht so genau wo der fehler lag aber naja,
zumindest funzt es jetzt -
OMG da ist ein durcheinander ...
$wert = \"x1\"; $wert .= \"y1\"; //--> $wert = \"x1y1\"; //Tabelle Test Feld1: id; Feld2: werte $query = \"SELECT * FROM test WHERE xy=\'\".$wert.\"\';\"; //Wenn der Einen Eintrag in der Tabelle findet dann ist $abfrage ein array. aus allen gefundenen Werten $abfrage = mysql_query($query); //Wenn er nur 1 findet reicht das so, ansonsten würde ich via whileschleife alle Werte auslesen $result = mysql_fetch_array($abfrage, MYSQL_NUM); if($wert==$result[1]) { echo \"Es geht!\"; } else { echo \"Es geht nicht\"; } ?>
Wenn das nicht geht dann hab ich sicher irgendwo einen kleinen schreibfehler drinnen. -
<? $wert = \"x1\"; $wert .= \"y1\"; $query = \"SELECT * FROM test WHERE xy=\'$wert\'\"; // $erg_resource enthält nur eine interne ID - keine Werte an sich $erg_resource = mysql_query($query); // Umwandlung der resource-ID in die einzelnen Elemente als Array $erg_array $erg_array = mysql_fetch_array($erg_resource); if($wert == $erg_array[xy]){ echo \'Es geht!\'; } else { echo \'Es geht nicht\'; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage