Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 10:32

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

Advertisement



[MySql] Eintrag vorhanden

Discussion on [MySql] Eintrag vorhanden within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2009
Posts: 73
Received Thanks: 2
[MySql] Eintrag vorhanden

Guten Tag,

Ich wollte mich mal in C# Probieren.

bekomme es einfach nur nicht hin eine Abfrage zu machen ob der jeweilige username schon vergeben ist mein Code zur abfrage lautet:


könnte mir da mal jemand etwas unter die Arme greifen?
Danke im vorraus

MfG
Darkhomer is offline  
Old 03/22/2018, 18:11   #2



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
Arrow C/C++ -> .NET Languages

#moved
Serraniel is offline  
Thanks
1 User
Old 03/22/2018, 18:39   #3
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,486
Code:
string query = "SELECT * FROM benutzer WHERE username = "+ tbox_benutzer +"";
Resultiert in einem QueryString der so aussieht:
Code:
SELECT * FROM benutzer WHERE username = florian0
Um Texte zu vergleichen brauchst du aber " oder '

Code:
SELECT * FROM benutzer WHERE username = "florian0"
Code:
SELECT * FROM benutzer WHERE username = 'florian0'
florian0 is offline  
Thanks
1 User
Old 03/22/2018, 18:41   #4



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
Gehe des Weiteren davon aus das
Code:
tbox_benutzer
ne Textbox auf deiner GUI ist, oder? Dann musst du auch
Code:
tbox_benutzer.Text
verwenden, damit du den Inhalt der Textbox in das Query einbaust.
Serraniel is offline  
Thanks
2 Users
Old 03/23/2018, 08:57   #5
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Eventuell solltest du auch darüber nachdenken seinen querry zu parametrisieren, dann kümmert sich der Treiber selbst um die Formatierung (mal ganz davon abgesehen das es sicherer ist)
Schau mal hier:
warfley is offline  
Thanks
2 Users
Old 03/23/2018, 11:15   #6
 
elite*gold: 0
Join Date: Jan 2009
Posts: 73
Received Thanks: 2
Quote:
Originally Posted by Serraniel View Post
Gehe des Weiteren davon aus das
Code:
tbox_benutzer
ne Textbox auf deiner GUI ist, oder? Dann musst du auch
Code:
tbox_benutzer.Text
verwenden, damit du den Inhalt der Textbox in das Query einbaust.
Danke. das war der fehler xD

kann mal Passieren

Danke aber auch allen weiteren.
MfG

so Funktioniert es. fals es noch jemand übersieht xD
Darkhomer is offline  
Old 03/27/2018, 22:40   #7
 
mrapc's Avatar
 
elite*gold: 238
Join Date: Sep 2009
Posts: 2,327
Received Thanks: 1,164
Was bereits gesagt wurde
Code:
if (OpenConnection() == true)
{
string query = "SELECT * FROM benutzer WHERE username = [COLOR="Red"]'"+ tbox_benutzer.Text +"'"[/COLOR];

MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader rdr = cmd.ExecuteReader();

if (rdr.HasRows == true)
{
MessageBox.Show("Benutzer Vorhanden!");
}
else
{
MessageBox.Show("Benutzername FREI");
}
conn.Close();
}
Ist schlecht


mach lieber:
cmd.CommandText = "SELECT * FROM benutzer WHERE username = ?username";
cmd.Parameters.AddWithValue("?username", tbox_benutzer.Text);
mrapc is offline  
Thanks
1 User
Old 03/29/2018, 18:28   #8
 
elite*gold: 67
Join Date: Aug 2014
Posts: 1,323
Received Thanks: 928
Quote:
Originally Posted by mrapc View Post
Was bereits gesagt wurde
Code:
if (OpenConnection() == true)
{
string query = "SELECT * FROM benutzer WHERE username = [COLOR="Red"]'"+ tbox_benutzer.Text +"'"[/COLOR];

MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader rdr = cmd.ExecuteReader();

if (rdr.HasRows == true)
{
MessageBox.Show("Benutzer Vorhanden!");
}
else
{
MessageBox.Show("Benutzername FREI");
}
conn.Close();
}
Ist schlecht


mach lieber:
cmd.CommandText = "SELECT * FROM benutzer WHERE username = ?username";
cmd.Parameters.AddWithValue("?username", tbox_benutzer.Text);
mein benutzername ist aber DROP DATABASE;

Fuer den OP:
Xio. is offline  
Reply


Similar Threads Similar Threads
MySQL Datenbank auf doppelten Eintrag überprüfen
01/19/2016 - Web Development - 4 Replies
Guten Abend liebe Community, mein Problem ist, immer wenn ich meine Script aktualisiere. Also oben auf "Aktuelle Seite neu laden" klicke, dann trägt er Benutzername etc. mit leeren Feldern in die Datenbank ein. Und wie kann ich eine Abfrage starten, damit keine Codes zwei mal in der Datenbank vorhanden sind? <?php session_start(); $config = array(
Mysql funktioniert nicht.. service mysql status mysql does not exist in /etc/rc.d
07/09/2015 - Metin2 Private Server - 8 Replies
Hey, mein Mysql Server funktíoniert von jetzt auf gleich nicht mehr.. Kam aus dem Freibad und alles war down.. Wenn ich den Mysql Server starten will sagt er mir: " service mysql status mysql does not exist in /etc/rc.d or the local startup directories (/usr/local/etc/rc.d) " Und wenn ich meinen Metin Server starte "cant connect to 127.0.0.1" weil der Mysql Server down ist..
MySQL eintrag beim öffnen der Website
01/12/2015 - Web Development - 3 Replies
Ich habe Folgendes Problem: Immer wenn ich meine Website aufrufe erstellt mir mein script einen eintrag in die mysql datenbank jedoch möchte ich das es nur einen eintrag macht wenn ich auf weiter drücke... Hier mal das script <html><title>Eintragen</title>& lt;/html> <?php $verbindung = mysql_connect ("localhost", "root", "") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
[MySQL] insert nur, wenn Eintrag nicht existiert
12/15/2014 - Web Development - 28 Replies
Moin, ich suche eine recht schnelle und simple Methode um Einträge in MySQL nur dann hinzuzufügen, wenn sie bereits nicht existieren (nach einer ID identifizierbar), sonst wird der Eintrag aktuallisiert. Natürlich könnte ich das mit PHP ganz einfach über 3 Befehle lösen ... aber bei mehreren hunderten Einträgen wäre das nicht gerade aus schnell. Kennt da jemand eine schnelle Möglichkeit zu? MfG Mr.Tr33



All times are GMT +1. The time now is 10:33.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.