WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.08.2003, 15:38   #1
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Standard 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!
row ist offline   Mit Zitat antworten
Alt 04.08.2003, 17:01   #2
schera
Veteran
 
Registriert seit: 03.07.2000
Alter: 47
Beiträge: 430


Standard

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
schera ist offline   Mit Zitat antworten
Alt 04.08.2003, 21:41   #3
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

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
AlexanderFX ist offline   Mit Zitat antworten
Alt 05.08.2003, 08:56   #4
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Standard

@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 ist offline   Mit Zitat antworten
Alt 05.08.2003, 14:19   #5
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Standard

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?
row ist offline   Mit Zitat antworten
Alt 05.08.2003, 17:05   #6
tamiko
Veteran
 
Registriert seit: 19.05.2002
Alter: 39
Beiträge: 420


tamiko eine Nachricht über ICQ schicken
Standard

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
____________________________________
MfG

Joseph (online meistens LDA425 )

Real Fliegen ist geil
tamiko ist offline   Mit Zitat antworten
Alt 06.08.2003, 02:42   #7
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

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
?>
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 06.08.2003, 14:57   #8
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Standard

Hey, danke für die Antworten, werde das mal ausprobieren!
row ist offline   Mit Zitat antworten
Alt 06.08.2003, 17:03   #9
Irv
Master
 
Registriert seit: 08.04.2000
Alter: 46
Beiträge: 615


Irv eine Nachricht über ICQ schicken Irv eine Nachricht über Skype™ schicken
Standard

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!
____________________________________
mögest du in interessanten zeiten leben
-alter chinesischer fluch-

mfg Irv
Irv ist offline   Mit Zitat antworten
Alt 08.08.2003, 11:48   #10
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Standard

@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?
row ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:12 Uhr.


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