WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mit PHP Zugriff auf MySQL prüfen (http://www.wcm.at/forum/showthread.php?t=104515)

row 04.08.2003 16:38

mit PHP Zugriff auf MySQL prüfen
 
Bevor ich noch verzweifle, ich will mit diesem PHP Script schauen ob ich zugriff zu meiner MySQL Datenbank habe, aber es funkt. nicht.
Ist der Syntax in Ordnung?

<?php
$linkID = mysql_connect("localhost", "USERNAME", "PASSWORT");
if (!$linkID) die("Keine Verbindung zur Datenbank.");
?>

Danke!

schera 04.08.2003 18:01

Probier mal das:

$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @MYSQL_SELECT_DB($db_name);

if($db) echo "Verbindung zur Datenbank wurde hergestellt";

Hoffe geholfen zu haben,

lG,

schera

AlexanderFX 04.08.2003 22:41

PHP-Code:

<?php

      $db 
mysql_connect($mysql_host $mysql_username $mysql_passwort);

       
$res mysql_query("show databases");

       
$num mysql_num_rows($res);
       echo 
"$num Datenbanken gefunden
"
;
    echo 
"
"
;

        for(
$i=0;$i<$num;$i++)
        {
            
$datenbank mysql_result($res$i);
            echo 
"

 +-----------------+
"
;
            echo 
" [b]    $datenbank[/b]
"
;
            
                   
$res1 mysql_db_query$datenbank"show tables");
                
$num1 mysql_num_rows$res1 );
                                    
                    
                    
                    for(
$j=0;$j<$num1;$j++)
                        {
                            
$tabellen mysql_result$res1$j );
                            echo
" --->  $tabellen
"
;
                        }
        }        
        

    
mysql_close($db);
?>

das zeigt dir die datenbanken und deren tabellen an

row 05.08.2003 09:56

@Schera
Super, mit Deinem Script habe ich es jetzt endlich geschafft zur Datenbank durchzudringen, danke!!!

@AlexanderFX
Danke für das Script - ist (noch) ein bissl komplex für mich.
Aber jetzt da ich weiss wie ich zur Datenbank komme kann ich mich ja mal damit rumspielen.

row 05.08.2003 15:19

Also das geht ja besser als befürchtet - ich kann schon mittels Formular in meine MySQLTabelle schreiben :)

Hätte da noch eine Frage - ich möchte eine Befragung (mittels Radiobuttons) machen, die über mehrere Seiten geht (immer eine Frage pro Seite). Das gesammelte Ergebnis der Fragen soll dann pro User in meine Tabelle geschrieben werden.
Nach dem System:
user1 - ergebnis frage 1 - ergebnis frage 2 - ergebnis frage 3 - ...
user2 - ergebnis frage 1 - ergebnis frage 2 - ergebnis frage 3 - ...
...

Wie mache ich den das am Besten dass der User über mehrere Seiten seine ID behält. Gibt's bei PHP sowas wie eine global Variable?
Any ideas?

tamiko 05.08.2003 18:05

Hmm, das müsste dann mit Sessions gehen

mehr unter http://at.php.net/manual/de/ref.session.php ;)


So gibst du ihm dann zb eintragen.php?sid=seinesession an, und die ID speicherst du im Script in die Session hinein also $SESSION[db_id]=$id


Ist eine recht sichere Methode,weil wenn du die ID direkt im Link übermitteln würdest könnte er mit eintragen.php?id=37 andere Einträge überschreiben :cool:

Who-T 06.08.2003 03:42

um etwas pingelig zu sein

die variable heißt

$_SESSION


bps:
index.php
Code:


<?php
  session_start();
  $_SESSION["username"] = "row";
  // now username is availiable on all session sites
?>
...
view username
...

next.php:
Code:

<?php
 session_start();
 echo $_SESSION["username"];

 doOtherStuff();

 session_destroy ();
 // now username is not availiable any more
?>


row 06.08.2003 15:57

Hey, danke für die Antworten, werde das mal ausprobieren!

Irv 06.08.2003 18:03

also ich verwende diesen script (in eigener datei, hier: "connDB.php"), und binde ihn bei jedem benötigten DB-Connect mit

PHP-Code:

<?php require 'connDB.php'?>

in mein script ein. die flush() bzw. ob_flush() anweisungen* verwende ich, damit die statusmeldungen sofort ausgegeben werden:

PHP-Code:

<?php
  
echo "<table width='100%'><tr><td align='center'>";
    
//Connect to Database
    
$db="DATABASE"$table="TABLE";
    echo 
"Datenbankverbindung aufbauen...";ob_flush();flush();
  
$link mysql_connect("SERVER""USER""PASS");
  
mysql_select_db($db)
    or die (
"fehlgeschlagen! Verbindung zur Datenbank konnte nicht hergestellt werden!)");
  echo 
"[b]OK![/b]";ob_flush();flush();
  echo 
"</td></tr></table>
"
;
?>

*) wenn jemand weis, wieso in meiner umgebung (w2k-adv-server, IIS, PHP4) die flush() alleine nicht funkt, bitte melden!

row 08.08.2003 12:48

@Who-T

Also ich habe jetzt dieses $_session ausprobiert.
Auf der Seite index.php kennt er noch den usernamen,
wenn ich den usernamen dann aber per next.php aufrufe, ist der username leer- da dürfte er das nicht als globale Variable übergeben oder?


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag