php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2006, 02:35  
Gast
 
Beiträge: n/a
Standard Mehrere Datenbanken mit verschiedenen Benutzernamen ändern

Hallo,
ich habe folgendes Problem:
In meinem Script werden in einer Datei 3 Datenbanken verwendet.
Eine für die generellen Userdaten, eine Logdatenbank und eine fürs Forum.
Bisher war das auch kein Problem, ich habe ganz normal zur Datenbank verbunden und dann mittels mysql_db_query die entsprechende Datenbank benutzt.
Jetzt habe ich aber den Hoster gewechselt und bei diesem Hoster sind nicht nur die Datenbanknamen sondern auch jeweils der Benutzername unterschiedlich.
Also muss ich für jede Datenbank auch einzeln die Verbindung herstellen.
Ich habe jetzt versucht zu beginn der Datei einfach eine Verbindung zu jedem Benutzer herzustellen und dann einfach weiter mit mysql_db_query zu arbeiten. Das funktioniert wie ich festgestellt habe aber leider nicht.
Ich könnte mir jetzt nich vorstellen das es gehen würde wenn ich vor jeder Query die Verbindung zum entsprechenden Benutzer herstelle, das dürfte aber viel zu viel DB Traffic verursachen.
Deshalb bitte ich hier um Hilfe.
Danke für jede Antwort im vor raus.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.03.2006, 07:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

http://www.php.net/mysql_connect
http://www.php.net/mysql_query

Du kannst bei jedem MySQL-Befehl auch zusätzlich die Verbindungskennung mitliefern. Du baust also drei Verbindungen auf und speicherst die Verbungskennung in jeweils einer eigenen Variable...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 16.03.2006, 06:25  
Gast
 
Beiträge: n/a
Standard

also ich kriegs einfach nicht hin....

so verbinde ich jetzt

PHP-Code:
$verb_daten=mysql_connect($dbhost,$datendb,$dbpw);
$verb_logs=mysql_connect($dbhost,$logdb,$dbpw);
$verb_forum=mysql_connect($dbhost,$forumdb,$dbpw); 
so trage ich z.b. anmeldedaten in die db ein
PHP-Code:
mysql_db_query ($datendb,"insert into user (username,pwd,email,name,vorname,geschlecht,gtag,gmonat,gjahr,strasse,land,
bland,plz,ort,werber,status,regdate,userlevel) values ('$username','$pw','$email','$name','$vorname','$geschlecht','$gtag','$gmonat','$gjahr','$strasse','$land',
'$bland','$plz','$ort','$werber','0','$zeit','0')"
,$verb_daten); mysql_error();
mysql_db_query ($logdb,"insert into anmeldung (username,ip,zeit) values ('$username','$ip','$zeit')",$verb_logs);
mysql_db_query ($forumdb,"insert into users (user_active,username,user_password,user_regdate,user_level,user_posts,user_timezone,user_style,user_lang,
user_dateformat,user_notify_pm,user_popup_pm,user_email,user_from) values ('0','$username','$pw','$zeit','0','0','1.00','1','german','d.m.Y, H:i','1','1',
'$email','$stadt')"
,$verb_forum);mysql_error(); 
vorher soll aber überprüft werden ob es mail und username schon gibt..

prüf ich so

PHP-Code:
$res mysql_db_query($datendb,"select username from user where username = '$username'",$verb_daten);mysql_error();
$num mysql_affected_rows();
if (
$num>0) { $ok=0; echo "<font color='red'>[b]Fehler:[/b]</font> Dieser Username ist leider schon vergeben. Bitte wähle einen anderen!
"
; }
$res mysql_db_query($datendb,"select email from user where email = '$email'",$verb_daten);mysql_error();
$num mysql_affected_rows();
if (
$num>0) { $ok=0; echo "<font color='red'>[b]Fehler:[/b]</font>Diese E-Mail Adresse ist bereits registriert! Bitte lasse dir deine Zugangsdaten [url='login.php?werber=$werber']hier zuschicken[/url]
"
; }
if (
$ok=='0') { echo "

<center>[url='javascript:history.back()']Zurück zum Anmeldeformular[/url]</center>"
; } 
hat früher auch so geklappt mit ein wenig anderen queries...
aber die Abfrage klappt jetzt nichtmehr eingetragen werden die Daten zwar, allerdings auch wenn es den account schon 1000 mal gibt...

Danke für jede Hilfe...

EDIT: brauch ich mysql_thread_id noch irgendwie? hab da auch schon mit rumprobiert aber kein erfolg..
  Mit Zitat antworten
Alt 16.03.2006, 08:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Oh man .. wo bekommst du $username her ???
Über ein Formular ?? Wenn ja dann kuck dir diese Seite mal an .. ausserdem find ich deinen Quellcode nicht wirklich toll ..

Zitat:
Zitat von Manual zu mysql_db_query
Sie sollten sich angewöhnen in Ihren SQL-Queries die Schreibweise datenbank.tabelle zu verwenden statt diese Funktion zu benutzen.
Versuch's lieber mit mysql_query.

Noch was ... einfache Anführungszeichen werden nicht geparsed also wäre das so besser :



PHP-Code:
<?php

$sql
="select username from user where username = '".$username."'";

?>
So das waren erstmal ein paar Tips meinerseits .......
M3g4Star ist offline   Mit Zitat antworten
Alt 16.03.2006, 09:16  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

mysql_affected_rows() ist für INSERT-, UPDATE- und DELETE-Queries gedacht. Für SELECT-Abfragen solltest du mysql_num_rows() benutzen, wenn du die Anzahl nicht direkt in in der Abfrage mit der MySQL-Funktion COUNT() ermitteln kannst.
xabbuh ist offline   Mit Zitat antworten
Antwort


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
Zwei Datenbanken gegenseitig überprüfen FleyerShaver Datenbanken 5 28.06.2007 23:36
mysql_connect gleicher server verschiedenen datenbanken MadCro PHP Tipps 2006 5 28.04.2006 12:57
Datenbanken von Windows zu Linux ApfeL Server, Hosting und Workstations 1 12.04.2006 20:31
ID übergeben aus 2 verschiedenen Datenbanken toko1284 PHP Tipps 2006 8 22.03.2006 21:29
SELECT über mehrere Datenbanken? Transmitter Datenbanken 10 29.01.2006 13:30
Mysql Datenbanken verknüpfen oder so +g+ PHP Tipps 2005-2 3 29.10.2005 15:36
Eine Datenbank - Viele Tabellen oder mehrere Datenbanken? nicobischof Datenbanken 3 20.10.2005 15:36
Zwei Datenbanken auslesen PHP Tipps 2005-2 5 09.08.2005 17:05
Andere Datenbanken als MySQL PHP Tipps 2005-2 3 15.07.2005 14:05
[Erledigt] MSSQL Datenbanken auslesen Off-Topic Diskussionen 4 01.06.2005 00:41
[Erledigt] Mehrere Datenbanken auf verschiedenen Servern Datenbanken 2 15.05.2005 22:28
PHP und MySQL Datenbanken GELight Datenbanken 3 25.12.2004 09:56
Ausgabe von zwei Datenbanken in einer Tabelle PHP Tipps 2004-2 16 09.12.2004 21:48
Mehrere Benutzernamen PHP Tipps 2004 6 26.10.2004 22:38
[Erledigt] Ein SELECT über 2 Datenbanken Datenbanken 4 19.08.2004 14:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abfrage über 2 datenbanken anmeldung übergeben, schriftart von usernamen ändern, ein login für mehrere datenbanken, benutzernamen ändern php, mehrere benutzernamen mit gleicher email php, php mehrere datenbanken, php usernamen ändern, schriftart für username ändern, datenbank mit verschiedenen usern

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