• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kurze Frage

Status
Für weitere Antworten geschlossen.
Beim Aufrufen einer Seite kommt nämlich dieser Fehler, nur ich weiß nicht warum er kommt denn eigentlich dürfe er nicht kommen

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/Game2/php/registrieren.php on line 6

Und so sieht das im php Text aus

$table = sendSQL("SELECT * FROM `user` WHERE `user` = '".$name."'");
$row = mysql_fetch_array($table);
 
Hallo allerseits.

Prophet schrieb:
$table = myswl_query("SELECT * FROM `user` WHERE `user` = '".$name."'");
Auch, wenn das wohl klar sein sollte, verbessere ich das ganze zur besseren Ãœbersichtlichkeit:
Code:
$table = mysql_query("SELECT * FROM `user` WHERE `user` = '".$name."'");

Mit freundlichsten Grüßen,
Leander Muskalla
 
Klappt trotzdem nicht

Code :
$table = myswl_query("SELECT * FROM `user` WHERE `user` = '".$name."'");
$row = mysql_fetch_array($table);

Fehlermeldung:
Fatal error: Call to undefined function: myswl_query() in /var/www/web1/html/Game2/php/registrieren.php on line 5
 
@L.T.M

Deine Lösung klappt auch nicht

Code :
$table = mysql_query("SELECT * FROM `user` WHERE `user` = '".$name."'");
$row = mysql_fetch_array($table);


Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/Game2/php/registrieren.php on line 6

Das erstere ist zeile 5, das zeite zeile 6
 
lern php und mysql!

[php:1:b464ae5196]<?php
// verbindung zum db-server aufbauen
$mysql_serververbindung = mysql_connect($MYSQL_SERVER, $MYSQL_BENUTZER, $MYSQL_PASSWORT) or die('<div class="fehler">Die Verbindung zum MySQL-Server ist fehlgeschlagen.</div>');
// verbindung zur datenbank aufbauen
$mysql_db_verbindung = mysql_select_db($MYSQL_DATENBANK, $mysql_serververbindung) or die ('<div class="fehler">Die Verbindung zur MySQL-Datenbank ist fehlgeschlagen.</div>');
?>[/php:1:b464ae5196]

so sieht meines immer asu.
 
MySQL selber (Tabellen und co) kann ich ja, nur mit php hapert es doch extrem schwer.

Dazu gehört leider auch der aufbau der Verbindung


Im übrigen habe ich eine Verbindung

Von der Datei Register.php kommt dies include("./inc/db.php"); nach dort wo die Datenbankverbinding aufgebaut ist, hier ein ausschnitt

<?php

$db = mysql_connect("localhost", "spacegame", "");
mysql_select_db("spacegame");

function sendSQL($sql) {
global $db;

// Stringaufwertung

$sql = stripslashes($sql);

// SECURITY
// Nur ein Befehl auf einmal

$sql = str_replace(";", "", $sql);

// SQL senden

$result = mysql_query($sql, $db);

// Resultat Ãœbergeben

return $result;
}

?>


Ist dann denn soeit richtig oder sollte ich lieber deinen befehl zur DB machen ?

FireDuck
 
in der funktion sendSQL exsistiert die variabele $db nicht du musst sie ihr mitgeben!

also als argument erst dann kannst du in der funktion darauf zugreifen.
 
dann exsistiert $db aber nicht ausserhalb der funktion also kannst du in dem fall gar nicht mehr darauf zugreifen!
 
[php:1:405b153432]<?php

$db = mysql_connect("localhost", "spacegame", "");
mysql_select_db("spacegame");

function sendSQL($sql, $db_connection) {

// Stringaufwertung

$sql = stripslashes($sql);

// SECURITY
// Nur ein Befehl auf einmal

$sql = str_replace(";", "", $sql);

// SQL senden

$result = mysql_query($sql, $db_connection);

// Resultat Ãœbergeben

return $result;
}

?>[/php:1:405b153432]

so würde ich es machen aber jetzt musst du überall die $db mitgeben.
 
siehst du doch am funktions konstructor -> function sendSQL($sql, $db_connection)


sprich überall wo du die funktion sendSQL aufrufst musst du $db mitübergeben.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben