WinFuture-Forum.de: [mysql Vs. Php]abfrage Kann Nicht Durchgeführt Werden - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[mysql Vs. Php]abfrage Kann Nicht Durchgeführt Werden bin recht gut eingerostet


#1 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 14. Juni 2009 - 18:48

Hallöchen Leute...

seit nunmehr 2 Stunden knabber ich daran.... Website um Website verschlungen...

aber es will nicht klappen mit

						$dbuser="BEEEB";
								 $dbpass="BEEEB";
								 $dbname="BEEEB";
								 $dbhost="mysql.s-geschwind.de";
								 $dbchandle=mysql_connect($dbhost,$dbuser,$dbpass);

								 if (!dbchandle) {
													echo 'Datenbankverbindung fehlgeschlagen<br>';
													echo 'Der SQL-Fehler war: '.mysql_error();
													exit;
												}
								  mysql_select_db($dbname,$dbchandle);
								  $dbmainsection="News ";
								  $dbquery="select * from ".$dbmainsection."where ID=1";
								  $dbresult=mysql_db_query ($dbname, $dbquery) or die ("<br>QUERY<br>".$dbquery."<p>KONNTE NICHT DURCHGEFÜHRT WERDEN");
								  $thisrow=mysql_fetch_row($dbresult) or die ("<br>FETCH-ROW PASST NICHT: ".$dbresult);
									if ($thisrow)  //if the results of the query are not null
									{
									  echo "<p>ES STEHT HIER WAS";
									}
									else
									{
									  echo "<p><p>KLAPPT NICH";
									};[/html]

die Abfrage zu starten.... ich erhalte grundsätzlich folgende Fehlermeldung:

[quote]QUERY
select * from News where ID=1
KONNTE NICHT DURCHGEFÜHRT WERDEN


mittlerweile erhalt' ich wenigstens ne Fehlermeldung.... vorher blieb die Site einfach weiß.

Hoffe Ihr hab "Hirn-WD40" für mich über :unsure:

MFG

Stefan

nochmal geschaut. Datenbank/Tabellen sind vorhanden und Schreibfehler ausgeschlossen....

Angehängtes Bild: Unbenannt.jpg

Dieser Beitrag wurde von Stefan_der_held bearbeitet: 14. Juni 2009 - 19:50

0

Anzeige



#2 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 14. Juni 2009 - 20:02

Führe doch mal ein mysql_error aus.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#3 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 823
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 14. Juni 2009 - 20:02

Bin mir nicht sicher ob das nen Unterschied macht, aber hier ist ein Leerzeichen drinnen.
$dbmainsection="News ";

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 14. Juni 2009 - 20:02

Eingefügtes Bild
0

#4 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 14. Juni 2009 - 20:03

Beitrag anzeigenZitat (h-a-n-n-e-s: 14.06.2009, 21:02)

Bin mir nicht sicher ob das nen Unterschied macht, aber hier ist ein Leerzeichen drinnen.
$dbmainsection="News ";


Das hat er wohl gemacht, weil es vor dem "where" fehlt.

Edit: Nochwas: mysql_db_query ist veraltet.

Dieser Beitrag wurde von TO_Webmaster bearbeitet: 14. Juni 2009 - 20:07

The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#5 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 14. Juni 2009 - 20:38

Beitrag anzeigenZitat (TO_Webmaster: 14.06.2009, 21:03)

Das hat er wohl gemacht, weil es vor dem "where" fehlt.


jepp... is ja +/- 0

Zitat

Edit: Nochwas: mysql_db_query ist veraltet.



mag sein.... aber mit den Grundlegenden Funktionen sollte es doch eigentlich klappen ;-)

habe den Code angepasst mit den Fehlerabfragen

								 $dbchandle=mysql_connect($dbhost,$dbuser,$dbpass)
										 or die ("<br>MYSQL_CONNECT konnte nicht durchgeführt werden<br>Der aufgetretene Fehler lautet: ".mysql_error());

								  mysql_select_db($dbname,$dbchandle)
										 or die ("<br>MYSQL_SELECT_DB konnte nicht durchgeführt werden<br>Der aufgetretene Fehler lautet: ".mysql_error());

								  $dbmainsection="News";
								  $dbquery="select * from ".$dbmainsection." where ID=1";

								  $dbresult=mysql_db_query ($dbname,$dbquery)
										 or die ("<br>QUERY<br>".$dbquery."<p>KONNTE NICHT DURCHGEFÜHRT WERDEN<br>Der aufgetretene Fehler lautet: ".mysql_error());

								  $thisrow=mysql_fetch_row($dbresult)
										 or die ("<br>FETCH-ROW PASST NICHT: ".$dbresult."<br>Der aufgetretene Fehler lautet: ".mysql_error());
									if ($thisrow)  //if the results of the query are not null
									{
									  echo "<p>ES STEHT HIER WAS";
									}
									else
									{
									  echo "<p><p>KLAPPT NICH";
									};


als Meldung bekomme ich daraufhin

Zitat

QUERY
select * from News where ID=1
KONNTE NICHT DURCHGEFÜHRT WERDEN
Der aufgetretene Fehler lautet: Table 'db247671.News' doesn't exist


dabei existiert die Tabelle doch.....

Tabelle "News" in Datenbank "db247671".........
0

#6 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 15. Juni 2009 - 00:40

Versuch es doch mal mit mysql_query statt mysql_db_query.
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#7 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 15. Juni 2009 - 05:31

Beitrag anzeigenZitat (TO_Webmaster: 15.06.2009, 01:40)

Versuch es doch mal mit mysql_query statt mysql_db_query.



hab' ich gestern schon versucht....

Zitat

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /kunden/247671_44339/webseiten/ENTWICKLUNG/index.php on line 119


bekomm ich dann als Reaktion <_<
0

#8 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Juni 2009 - 07:30

$dbhost="mysql.s-geschwind.de";

Versuche es mal stattdessen mit "localhost".
0

#9 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 15. Juni 2009 - 11:04

Hast du bedacht, dass mysql_query und mysql_db_query nicht die selben Parameter erwarten?

Zeig doch nochmal den Code mit mysql_query.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#10 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 20. Juni 2009 - 21:15

CODE
$dbuser="db247671";
$dbpass="BEEEEEEEEP";
$dbname="db247671";
$dbhost="localhost";



// SQL-Verbindung durchführen
$dbchandle=mysql_connect($dbhost,$dbuser,$dbpass)
or die ("<br>MYSQL_CONNECT konnte nicht durchgeführt werden<br>Der aufgetretene Fehler lautet: ".mysql_error());

// SQL-Datenbank auswählen
mysql_select_db($dbname,$dbchandle)
or die ("<br>MYSQL_SELECT_DB konnte nicht durchgeführt werden<br>Der aufgetretene Fehler lautet: ".mysql_error());

// SQL-Abfrage definieren
$dbmainsection="News";
$dbquery="select * from ".$dbmainsection." where ID=1";

// SQL-Abfrage durchführen
$dbresult=mysql_db_query ($dbquery,$dbname)
or die ("<br>QUERY<br>".$dbquery."<p>KONNTE NICHT DURCHGEFÜHRT WERDEN<br>Der aufgetretene Fehler lautet: ".mysql_error());

// SQL-Abfrage ausgeben
$thisrow=mysql_fetch_row($dbresult)
or die ("<br>FETCH-ROW PASST NICHT: ".$dbresult."<br>Der aufgetretene Fehler lautet: ".mysql_error());
if ($thisrow)
{
echo "<p>ES STEHT HIER WAS";
}
else
{
echo "<p><p>KLAPPT NICH";
};


wenn ich in der SQL-Abfrage "$dbquery" und "$dbname" in der oben stehenden Reinhenfolge setze erhalte ich eine Meldung die mich doch etwas verwirrt

Zitat

QUERY
select * from News where ID=1
KONNTE NICHT DURCHGEFÜHRT WERDEN
Der aufgetretene Fehler lautet: Access denied for user 'db247671'@'localhost' to database 'select * from News where ID=1'


der Fehler sieht zwar vielversprechender aus.... aber verwirrend finde ich, dass er als Datenbank nun die Abfrage nimt? alles andere scheint ja zu passen....

HÜLFEEEEEEEE
0

#11 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 22. Juni 2009 - 13:20

;) ~push~ ;)
0

#12 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 22. Juni 2009 - 15:08

Nimm doch bitte mysql_query statt mysql_db_query. Und die richtige Argumentreihenfolge. Dann poste den Code nochmal.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#13 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 06. Juli 2009 - 17:21

so also ich hab dir mal en alternativ Script geschrieben.. an dem du dich orientieren kannst ^^.
1. Würde ich die Datenbank Verbindung in eine extra Datei packen, falls du sie in mehrere Scripte einfügen musst.

$db_host="localhost"; //Hostname des Servers
$db_user="Username"; //Benutzername
$db_pass="Password"; //Passwort
$db_name="DB Name"; //Name der Datenbank

$connect=@mysql_connect($db_host, $db_user, $db_pass) or die("Verbindung zum Datenbank-Server fehlgeschlagen");
$selectDB=@mysql_select_db($db_name, $connect) or die("Datenbank konnte nicht ausgewählt werden");


so.. wenn du alles richtig eingegeben hast, müsstest du eine Verbindung zur Datenbank bekommen, sobald du die Datei includest bzw. aufrufst.
Der Hautteil sieht dann so aus:

include('mysql_zugang.php');

$db_abfrage = mysql_query("SELECT * FROM `TABELLE` WHERE `id` = 1");
if(!$db_abfrage) {
	echo "Fehler: ID = 1 nicht vergeben";
} else {
	$row = mysql_fetch_row($db_abfrage); //bzw. mysql_fetch_object!
}


müsste eig soweit funktionieren.. und wenn ich mich nicht täusch hat das schon nicht funktioniert.
Ich kenn mich auch nicht sooo sonderlich gut aus aber müsste hinhauen und deine Probleme in Luft auflösen ^^ bin mir nicht sicher, da ich alles nur Überflogen habe.. ^^ sonst bitte melden

MfG F481
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0