php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.08.2004, 18:56  
Gast
 
Beiträge: n/a
Standard Möchte Variable die Wert enthält mit Wort in DB vergleichen

Wie mach ich es, wenn ich ein Wort, welches in einer Variable gespeichert ist, mit Wörtern, die in der DB gespeichert sind, vergleichen möchte.

Sieht so aus:

PHP-Code:
<HTML>
<HEAD>
<TITLE>+++ Englisch Zentrum +++</TITLE>
</HEAD>

<BODY BGCOLOR="#DB7B0D" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?">



<STYLE> 
<!-- 
input{ 
background-color:#FAFAAF; 
font-size:9; 
color:#000000; 

--> 
</style> 




<p align="center">
<font size="2" color="white" face="comic sans ms">
<u>Hier kannst du Vokabeln oder Grammatikthemen abrufen.</u>
</font>



<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die <u>englische</u> Vokabel ein</font></P>
<Input type="text" name="evokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo "Deutsche Vokabel";?>
</TD>
<TD width="200">
<? echo "Besonderes";?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die 
<u>deutsche</u> Vokabel ein</font></P>
<Input type="text" name="dvokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo "Englische Vokabel";?>
</TD>
<TD width="200">
<? echo "Besonderes";?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier einen <u>Grammatikbegriff</u> ein</font></P>
<Input type="text" name="grammatik" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo "Grammatik Begriff";?>
</TD>
<TD width="200">
<? echo "Besonderes";?>
</TD>
</TR>
</TABLE>


<p align="center">
<font size="2" color="white" face="comic sans ms">
&copy; Christian. Alle Rechte vorbehalten.
</font>



<?
  mysql_connect
("blabla",
  
"blabla","blabla") or die
  (
"Keine Verbindung moeglich");
  
mysql_select_db("blabla") or die
  (
"Die Datenbank existiert nicht");
  
?>
<?
$d 
$_POST['e'];
$e $_POST['d'];
?>



</BODY>
</HTML>
Die $d enthält eine englische Vokabel, die jetzt in der DB gesucht werden soll, und der deutsche Begriff soll ausgegeben werden.

Die DB sieht so aus:


id
deutsch
englisch

Beispielvokabeln:

id deutsch englisch
1 Gegenwart present
2 arbeiten work .usw.

Wie lautet der sql Befehl für einen Vergleich eines
Begriffs, der in eine Variable gespeichert wurde mit DB.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.08.2004, 19:35  
Gast
 
Beiträge: n/a
Standard

Code:
SELECT deutsch FROM vokabel WHERE englisch LIKE %".$d."%";
Sucht nach einem wort, dass $d ähnlich ist.
ich denke besser währe:
Code:
SELECT deutsch FROM vokabel WHERE englisch='".$d."'";
Such nach einem wort, dass gleich $d ist.
 
Alt 21.08.2004, 19:39  
Gast
 
Beiträge: n/a
Standard Habs jetzt so versucht.

Habs jetzt folgendermaßen versucht:

PHP-Code:
<? $e_d mysql_query('SELECT deutsch FROM vokabel WHERE englisch='".$d."";") or die(mysql_error());?>
Nur die Syntax zeigt falsch an.
 
Alt 21.08.2004, 19:41  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<? 
$sql
="SELECT deutsch FROM vokabel WHERE englisch='".$d."'";
$e_d mysql_query($sql)or die(mysql_error());
?>
so ist es richtig.
 
Alt 21.08.2004, 19:52  
Gast
 
Beiträge: n/a
Standard

Komisch. Funktioniert nicht.
Der Code sieht jetzt folgendermaßen aus:


PHP-Code:
<HTML>
<HEAD>
<TITLE>+++ Englisch Zentrum +++</TITLE>
</HEAD>

<BODY BGCOLOR="#DB7B0D" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?">



<STYLE> 
<!-- 
input{ 
background-color:#FAFAAF; 
font-size:9; 
color:#000000; 

--> 
</style> 




<p align="center">
<font size="2" color="white" face="comic sans ms">
<u>Hier kannst du Vokabeln oder Grammatikthemen abrufen.</u>
</font>



<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die <u>englische</u> Vokabel ein</font></P>
<Input type="text" name="evokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo $e_d;?>
</TD>
<TD width="200">
<? echo $bed_1;?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die 
<u>deutsche</u> Vokabel ein</font></P>
<Input type="text" name="dvokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo $d_e;?>
</TD>
<TD width="200">
<? echo $bed_2;?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier einen <u>Grammatikbegriff</u> ein</font></P>
<Input type="text" name="grammatik" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo $g;?>
</TD>
<TD width="200">
<? echo $bed_g;?>
</TD>
</TR>
</TABLE>


<p align="center">
<font size="2" color="white" face="comic sans ms">
&copy; Christian. Alle Rechte vorbehalten.
</font>



<?
  mysql_connect
("blabla",
  
"blabla","blabla") or die
  (
"Keine Verbindung moeglich");
  
mysql_select_db("blabla") or die
  (
"Die Datenbank existiert nicht");
  
?>
<?
$d 
$_POST['evokabel'];
$e $_POST['dvokabel'];
$g $_POST['grammatik'];
?>

<? $e_d mysql_query("SELECT deutsch FROM Vokabeln WHERE englisch='".$d."'")or die(mysql_error());?>
</BODY>
</HTML>
 
Alt 21.08.2004, 20:03  
Gast
 
Beiträge: n/a
Standard


klar zeigt es nicht an
hab irgendwie mehr 'mitdenken' erwartet

also:
PHP-Code:
<? 
$sql 
"SELECT deutsch FROM Vokabeln WHERE englisch='".$d."'"
$e_d mysql_query($sql)or die(mysql_error());
// wenn der datensatz gefunden wird
if(mysql_num_rows($e_d) > 0) {
$Obj mysql_fetch_object($e_d)or die(mysql_error());
// geben wir die deutsch vokabel aus
echo $Obj->deutsch;
} else {
// ansonsten geben wir eine 'Fehlermeldung' aus
echo "Die Eingabe war Falsch!";

?>
versuch es doch so
[edit]
zum nachlesen:
mysql_fetch_object()
mysql_num_rows()
SELECT
[/edti]
 
Alt 21.08.2004, 20:23  
Gast
 
Beiträge: n/a
Standard

Funktioniert zwar, aber ich ich krieg dass nicht hin,
dass die Informationen an der Stelle erscheinen,
wo sie hingehören.

Die Antwort soll ja im Kasten neben dem
jeweiligen Formularfeld stehen.

siehe:
http://www.uns-erleben.de/scripte/Of...n/Englisch.php

Wenn du dass mit deinen Code ausprobierst kommt die Info unten aus.
Probiers mit dem Wort: work
 
Alt 21.08.2004, 20:28  
Gast
 
Beiträge: n/a
Standard

*seufts*
es wird ja in meinem beispiel ja auch unten per echo ausgegeben.
du musst es schon da einsetzen, wo du es brauchst.
hast bestimmt ein antwortbereich vogesehen. bau den code da ein und es ist gut!
ich denke, dass bekommst du selbst hin!
 
Alt 21.08.2004, 20:35  
Gast
 
Beiträge: n/a
Standard

Funktionier so aber nicht.
Was mach ich falsch

PHP-Code:
<HTML>
<HEAD>
<TITLE>+++ Englisch Zentrum +++</TITLE>
</HEAD>

<BODY BGCOLOR="#DB7B0D" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?">



<STYLE> 
<!-- 
input{ 
background-color:#FAFAAF; 
font-size:9; 
color:#000000; 

--> 
</style> 




<p align="center">
<font size="2" color="white" face="comic sans ms">
<u>Hier kannst du Vokabeln oder Grammatikthemen abrufen.</u>
</font>



<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die <u>englische</u> Vokabel ein</font></P>
<Input type="text" name="evokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">

<?
if(mysql_num_rows($e_d) > 0) { 
$Obj mysql_fetch_object($e_d)or die(mysql_error()); 
echo 
$Obj->deutsch
} else { 
echo 
"Die Eingabe war Falsch!"

?>
</TD>
<TD width="200">
<? echo $bed_1;?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier die 
<u>deutsche</u> Vokabel ein</font></P>
<Input type="text" name="dvokabel" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo $d_e;?>
</TD>
<TD width="200">
<? echo $bed_2;?>
</TD>
</TR>
</TABLE>




<TABLE ALIGN="center" BORDER=1 bordercolor="black" CELLSPACING=3 CELLPADDING=0>
<TR ALIGN="center" VALIGN="center">
<TD width="160">
<form method="post" action="Englisch.php">


<font face="comic sans ms">Gib hier einen <u>Grammatikbegriff</u> ein</font></P>
<Input type="text" name="grammatik" size="25">



<Input type="submit" name="senden" value="Senden">
<Input type="reset" name="löschen" value="Löschen">
</P>
</TD>

<TD width="200">
<? echo $g;?>
</TD>
<TD width="200">
<? echo $bed_g;?>
</TD>
</TR>
</TABLE>


<p align="center">
<font size="2" color="white" face="comic sans ms">
&copy; Christian. Alle Rechte vorbehalten.
</font>

<?
  mysql_connect
("blabla",
  
"blabla","blabla") or die
  (
"Keine Verbindung moeglich");
  
mysql_select_db("blabla") or die
  (
"Die Datenbank existiert nicht");
  
?>
<?
$d 
$_POST['evokabel'];
$e $_POST['dvokabel'];
$g $_POST['grammatik'];
?>
<? 
$sql 
"SELECT deutsch FROM Vokabeln WHERE englisch='".$d."'";
$e_d mysql_query($sql)or die(mysql_error()); 
?>


</BODY>
</HTML>
Danke für Deine Hilfe.
 
Alt 21.08.2004, 20:42  
Gast
 
Beiträge: n/a
Standard


wow, du bist echt kreativ, soetwas habe ich noch nicht gesehen...
du trennst dei mysql abfrage... respect, wie kommt man auf so eine idee?
PHP-Code:
<?
$sql 
"SELECT deutsch FROM Vokabeln WHERE englisch='".$d."'"
$e_d mysql_query($sql)or die(mysql_error());
// wenn der datensatz gefunden wird
if(mysql_num_rows($e_d) > 0) {
$Obj mysql_fetch_object($e_d)or die(mysql_error());
// geben wir die deutsch vokabel aus
echo $Obj->deutsch;
} else {
// ansonsten geben wir eine 'Fehlermeldung' aus
echo "Die Eingabe war Falsch!";
}
?>
Diesert teil gehört zusammen, und sollte zusammen in die etsprechende stelle eingebaut werden!
:wink:
*lol*
du kannst doch keine ausgabe ohne abfrage machen.
du sendest daten ab, willst erst was aus geben, bevor du in der db gesucht hast^^
beim absenden ist die $e_d variable immer leer!
 
 


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
SESSION Variable - Array Wert hinzufügen ruferp PHP Tipps 2006 10 31.10.2006 19:09
Wert aus Datenbank vergleichen Spiff Datenbanken 8 18.05.2006 16:29
[Erledigt] JS: Variable nach Wert durchsuchen? HTML, Usability und Barrierefreiheit 1 24.10.2005 09:55
minus wert, plus wert in variable nutzen PHP Tipps 2005-2 5 22.10.2005 19:15
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
will einer Variable einen Wert zuweisen! skywalkerluk PHP Tipps 2005-2 1 14.07.2005 23:14
Wert einer Variable in einer anderen Funtion übernehmen seven-12 PHP Tipps 2005-2 7 14.06.2005 00:36
[Erledigt] Variable mit Eintrag aus Datenbank vergleichen Datenbanken 3 31.03.2005 11:21
wert an eine variable senden PHP Tipps 2005 6 24.01.2005 16:29
gucken ob Variable eine Wert hat Soese PHP Tipps 2004-2 4 05.12.2004 00:53
Wert aus Formular in Variable speichern PHP Tipps 2004-2 2 01.12.2004 16:56
Array mit Variable als Schlüssel: Wert hochzählen. PHP-Fortgeschrittene 2 29.11.2004 22:23
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
Wert einer Variable minütlich erhöhen PHP Tipps 2004 1 12.08.2004 14:58
array wert als variable nähmen PHP Tipps 2004 15 07.07.2004 21:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
td font nach wert wort, input type=\reset\ name=\löschen\ value=\löschen, php eingabe mit wert in db vergleichen, html string input font gehört zusammen, php senden value löschen

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