Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 21:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datenbank abfrage

Discussion on Datenbank abfrage within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 25
Join Date: Jan 2013
Posts: 40
Received Thanks: 11
Datenbank abfrage

Hallo,

ich habe eine Datenbank modelliert. Nun wollte ich mit Hilfe von php und mysql eine Abfrage machen. Die Datenbank dient als Übung.
Quote:
<html>
<head> Spielerabfrage <head>
<body>

<form action="spielerabfrage.php" metod="post">
<input type="text" name="name">
<input type="submit" value="Abfrage" name="abfrage">

</form>

<?php
if(isset($_POST['abfrage']))

{
$name=$_POST['abfrage'];

//Verbindung zu MySQL
$verbindung = mysql_connect("-","-","-")
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");

//Verbing zur richtigen Datenbank herstellen
mysql_select_db("fcchelsea")
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT * FROM spieler";
$ergebnis = mysql_query($abfrage);

//Ausgabe an der Datenbank
while($row = mysql_fetch_object($ergebnis))
{
echo "Nachname: $row->Name, Vorname:$row->Vorname <br>";
}
}
?>
</body>
</html>
Mein Ziel ist es , wenn ich ein Name eingebe, dass ich als Antwort den Vor und Zunamen bekomme.
Ledjen is offline  
Old 01/11/2014, 17:34   #2

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
Code:
 $name=$_POST['abfrage'];
- der Name wird aber in das Input-Feld "name" eingegeben, $_POST['name'] dürfte das beheben.

Code:
 $abfrage = "SELECT * FROM spieler";
- hier rufst du alle Spieler ab. Die korrekte Abfrage dürfte
Quote:
"SELECT * FROM spieler WHERE Name = {$name}"
sein, abhängig davon, was mit $name gesucht werden soll.

Evtl. solltest du das ganze noch auf eine aktuellere MySQL Schnittstelle umstellen, alleine schon wegen der möglichen SQL-Injections.
snow is offline  
Old 01/11/2014, 17:56   #3
 
elite*gold: 0
Join Date: Dec 2013
Posts: 11
Received Thanks: 4
Wie schon erwähnt ist die MySQL Schnittstelle veraltet und es sollte MySQLi/PDO verwendet werden.
Außerdem sollten alle Variablen die in Datenbankabfragen verwendet werden entsprechend vorbereitet werden ( etc.).
Nynq is offline  
Old 01/11/2014, 18:53   #4

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Quote:
Originally Posted by snow911 View Post
Code:
"SELECT * FROM spieler WHERE Name = {$name}"
Code:
"SELECT * FROM spieler WHERE Name = '{$name}'"
Die Hochkommas um den String nicht vergessen

BTW, wenn du das ganze dann für PDO umschreibst, mach direkt prepared Statements, dann brauchst du auch kein extra escapen mehr.
マルコ is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Frage zu PHP & MYSQL Datenbank abfrage VIP oder nicht
02/27/2013 - Web Development - 5 Replies
Ich möchte ein Loginsystem mit VisualBasic, PHP & MySQL erstellen. Das VisualBasic-Programm kann eine Registrierung abschließen & sich einloggen. Die Datenbank wurde schon erstellt und soweit funktioniert alles. Registrierungsscript: <?php // Skript geschrieben am 01.08.2009 von Neo
Datenbank abfrage
02/20/2013 - Web Development - 11 Replies
Wie genau starte ich ob während einer Session bei dem User in der mysql Datenbank(myphpadmin) Der Wert "Admin" aus der Tabelle auf 1 ist? LG
Datenbank Abfrage - Frage
10/22/2011 - Flyff Private Server - 10 Replies
Also früher hatten wir mit fertig compilten Files die möglichkeit das die Itemnamen direkt in der Spalte Item_Name in der Tabelle LOG_ITEM_TBL gesichert wird. Nur seid wir nun mit Source arbeiten ist dies nicht mehr vorhanden. wie bzw wo kann ich es wieder aktivieren? Ich habe bereits vermutung das man das resultat aus pItemElem->GetProp()->szName in die Spalte reinschreiben kann, jedoch habe ich keine Ahnung wie man dies genau umsetzt. Dies würde die Arbeit wieder vereinfachen da man...



All times are GMT +2. The time now is 21:10.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.