Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   MySQL verbindung mit PHP (https://www.delphipraxis.net/127756-mysql-verbindung-mit-php.html)

milos 18. Jan 2009 15:41


MySQL verbindung mit PHP
 
Ich baue einen Bot für ein Lan browsergame, und da muss man in die MySQL zugreifen können. Doch der Fehler kommt:(Es sin 3)
Zitat:

Der Bot wird gestartet! = Das ist richtig...
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\Users\Milu\Desktop\DSLan\Mein_Bot\dslan_v1.2\ht docs\bot\index.php on line 6

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Users\Milu\Desktop\DSLan\Mein_Bot\dslan_v1.2\ht docs\bot\index.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Users\Milu\Desktop\DSLan\Mein_Bot\dslan_v1.2\ht docs\bot\index.php on line 7
Der Fehler wird ausgelöst bei:
Code:
mysql_connect('localhost', 'root', nil, 'lan');
mysql_query("UPDATE `villages`SET `wood` = `wood`+1 WHERE `id` = $villageid");
Ich bin mir nicht sicher ob "nil" wie in Delphi geht. Doch ich denke geht schon

jfheins 18. Jan 2009 15:44

Re: MySQL verbindung mit PHP
 
in PHP gibts nil nicht. Das, was dem am nächsten kommt ist NULL - oder einfach ein Leerstring ;)

DeddyH 18. Jan 2009 15:45

Re: MySQL verbindung mit PHP
 
Hast Du ein leeres Passwort? Dann versuch es mal mit ''. Evtl. geht auch NULL, aber nil wird nicht gehen, das ist Pascal-Notation.

[edit] Zu spät *grmbl* [/edit]
[edit2] Aber immer noch schneller als Matze :mrgreen: [/edit2]

Matze 18. Jan 2009 15:45

Re: MySQL verbindung mit PHP
 
Wenn, dann heißt es "null". ich würde aber einen Leerstring '' angeben.

Grüße

Edit: Och Mönsch, ist der sind die schnell. :stupid:

freak4fun 18. Jan 2009 15:46

Re: MySQL verbindung mit PHP
 
Sowas steht in jedem Anfängertutorial drin ...

milos 18. Jan 2009 15:52

Re: MySQL verbindung mit PHP
 
Es ist kein Passwort vorhanden. Da kann jeder zugreifen der aus dem lan-bereich vom Admin des lan spiels ist.

Edit: NULL ist gegangen dankeschön

Valle 18. Jan 2009 15:59

Re: MySQL verbindung mit PHP
 
Zitat:

Zitat von jfheins
in PHP gibts nil nicht. Das, was dem am nächsten kommt ist NULL - oder einfach ein Leerstring ;)

Ich würde mal sagen, NULL ist NIL?!

Zitat:

Zitat von milos
Es ist kein Passwort vorhanden. Da kann jeder zugreifen der aus dem lan-bereich vom Admin des lan spiels ist.

Edit: NULL ist gegangen dankeschön

"Kein Passwort" gibt es in MySQL nicht. Es gibt höchstens ein leeres Passwort. Ich würde an deiner Stelle zum Leerstring raten. Damit bist du auf der sicheren Seite, falls es mal Änderungen in PHP gibt, diesbezüglich. (Außerdem benötigt der bestimmt stattfindende Cast von NULL auf "" bei PHP bestimmt auch mehr Zeit, womit du auch Performance sparst. :stupid: :zwinker: )

Mit freundlichen Grüßen,

Valle

jfheins 18. Jan 2009 16:03

Re: MySQL verbindung mit PHP
 
Zitat:

Zitat von Valle
Zitat:

Zitat von jfheins
in PHP gibts nil nicht. Das, was dem am nächsten kommt ist NULL - oder einfach ein Leerstring ;)

Ich würde mal sagen, NULL ist NIL?!

Es meint in beiden Sprachen das gleiche, aber schon die Anzahl der Buchstaben ist unterschiedlich :mrgreen:

milos 18. Jan 2009 16:09

Re: MySQL verbindung mit PHP
 
Ja ich meine leeres passwort... Ich habe ein problem.
Wie macht man bei PHP die abfrage ob es existiert
Code:
{if village_id = "1" exists}echo "Dorf gefunden"; {/if}
geht nicht

Matze 18. Jan 2009 16:10

Re: MySQL verbindung mit PHP
 
Das ist ja grauslig. Schaue dir mal ein paar PHP-/JS-/C#-/C-/C++-Tutorials an, um die Syntax zu lernen.

Code:
if (village_id == 1)
{

}
Edit: Arbeite das hier durch.

milos 18. Jan 2009 16:16

Re: MySQL verbindung mit PHP
 
Zitat:

Zitat von Matze
Das ist ja grauslig. Schaue dir mal ein paar PHP-/JS-/C#-/C-/C++-Tutorials an, um die Syntax zu lernen.

Code:
if (village_id == 1)
{

}
Edit: Arbeite das hier durch.

Ok danke viel mals :D
ich weiss das ich nicht so gut bin

milos 18. Jan 2009 16:20

Re: MySQL verbindung mit PHP
 
edit:
Code:
if ($village_id == 1)
{

}
Weiss ich schon aber ich möchte Fragen ob es existiert. Also ich bin nicht in diesem Dorf damit er da direkt abfrag sondern draussen. localhost/bot/index.php... und nicht in localhost/game.php?.........

DeddyH 18. Jan 2009 16:22

Re: MySQL verbindung mit PHP
 
Zitat:

Zitat von milos
edit:
Code:
if ($village_id == 1)
{

}
Weiss ich schon aber ich möchte Fragen ob es existiert. Also ich bin nicht in diesem Dorf damit er da direkt abfrag sondern draussen. localhost/bot/index.php... und nicht in localhost/game.php?.........

:wiejetzt: :gruebel:

milos 18. Jan 2009 16:32

Re: MySQL verbindung mit PHP
 
Der bot wird in localhost/bot/index.php ausgeführt, und nicht in ingame.
Code:
if ($village_id == 1)


}
kann man nur abfragen wenn man im ingame ist. Und draussen muss man fragen ob es existiert. {if village_id exist} geht ja nicht

jfheins 18. Jan 2009 16:52

Re: MySQL verbindung mit PHP
 
:gruebel:




...



:gruebel:



In PHP ist eine Variable definiert, sobald du Sie benutzt ;)

Du kannst also nur fragen, ob die Variable leer ist, aber nicht, ob sie Defniert wurde (denn man muss sie nicht definieren)

Also
Code:
if(empty($myvar))
{

}
P.S. Die Delphi-IFDEF-Dinger gehen nicht in PHP - die geschweiften Klammern sind wie begin-end-Blöcke, nichts anderes ;)

Valle 18. Jan 2009 16:56

Re: MySQL verbindung mit PHP
 
Meinst du eventuell das hier?

Code:
<?php
  if ($bedingung) {
    $variable = "foo";
  }
 
  if (isset($variable)) // ...
In diesem Beispiel muss "$variable" ja nicht zwingend gesetzt sein.
Ansonsten verstehe ich deine Frage nicht, tut mit Leid.

Mit freundlichen Grüßen,

Valle


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz