|
You last visited: Today at 10:32
Advertisement
[MySql] Eintrag vorhanden
Discussion on [MySql] Eintrag vorhanden within the .NET Languages forum part of the Coders Den category.
03/22/2018, 15:00
|
#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:
if (OpenConnection() == true)
{
string query = "SELECT * FROM benutzer WHERE username = "+ tbox_benutzer +"";
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();
}
könnte mir da mal jemand etwas unter die Arme greifen?
Danke im vorraus
MfG
|
|
|
03/22/2018, 18:11
|
#2
|
elite*gold: 0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
|
C/C++ -> .NET Languages
#moved
|
|
|
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'
|
|
|
03/22/2018, 18:41
|
#4
|
elite*gold: 0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
|
Gehe des Weiteren davon aus das ne Textbox auf deiner GUI ist, oder? Dann musst du auch verwenden, damit du den Inhalt der Textbox in das Query einbaust.
|
|
|
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:
|
|
|
03/23/2018, 11:15
|
#6
|
elite*gold: 0
Join Date: Jan 2009
Posts: 73
Received Thanks: 2
|
Quote:
Originally Posted by Serraniel
Gehe des Weiteren davon aus das ne Textbox auf deiner GUI ist, oder? Dann musst du auch 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
if (OpenConnection() == true)
{
string query = "SELECT * FROM benutzer WHERE username = '"+ tbox_benutzer.Text +"'";
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();
}
|
|
|
03/27/2018, 22:40
|
#7
|
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);
|
|
|
03/29/2018, 18:28
|
#8
|
elite*gold: 67
Join Date: Aug 2014
Posts: 1,323
Received Thanks: 928
|
Quote:
Originally Posted by mrapc
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:
|
|
|
 |
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.
|
|