Antworten auf deine Fragen:
Neues Thema erstellen

[PHP] mysql_query Problem

masterb44hz

Lernender

Hallo

folgender Code erzeugt keine Tabelle in der angegebenen Datenbank. Woran könnte das liegen? Ich bin noch recht unerfahren im Umgang mit MySQL Integration in PHP...

createtable.php
Code:
<?php

include_once 'data.php';

    mysql_connect($settings['server'], $settings['user'], $settings['password']);

    mysql_select_db('blub');

    
    mysql_query("CREATE TABLE pagedata(
            Titel varchar(255) NOT NULL,
            Inhalt text NOT NULL)");

    mysql_close();
?>
data.php
Code:
<?php
class Data{
    
    var $settings;
    
    function getData() {
        
        $settings['server']='localhost';
        $settings['user']='admin';
        $settings['password']='admin';
        
        return $settings;
    }
}

?>
Den Benutzer admin habe ich extra eingerichtet, weil root schon nicht funktionieren wollte. Ich arbeite im Moment mit xampp als Server.

Danke schon mal für eure Bemühungen :)

lg
 

C

cevasark

Guest

AW:
PHP:
 mysql_query Problem[/b]

Hi,
nun das wäre aber eine späte Antwort aber trotzdem:
es könnte doch daran liegen dass du die Funktion "getData()" garnichtmal ansprichst.
 

masterb44hz

Lernender

AW:
PHP:
 mysql_query Problem[/b]

Kann es wirklich daran liegen? Wird getData() nicht automatisch durch das include-statement aufgerufen, sodass dann die Variable $settings, die ja nach durchlaufen der Funktion getData() zurückgegeben wird, genutzt werden kann?

Ich habe nochmal ein bisschen was anderes probiert:

[B]createtable.php[/B]
[CODE]<?php

$dbname = "blub"

[COLOR=Red]include 'connect.php';[/COLOR] [COLOR=Blue]<= hier gibt es einen "parse error"... warum?[/COLOR]

    mysql_connect([COLOR=Red]$con[/COLOR]); [COLOR=Blue]<-- Verbindung über connect.php; $con wird wieder aus einer Funktion ausgegeben[/COLOR]

    mysql_select_db($dbname[COLOR=Red], $con[/COLOR]); [COLOR=Blue]<--vorher war dort keine Verbindung zur Datenbank[/COLOR]
    
    mysql_query("CREATE TABLE pagedata(
            Titel varchar(255) NOT NULL,
            Inhalt text NOT NULL)") or die('Could not create datatable: ' .mysql_error());

    mysql_close();
?>[/CODE]

[B]connect.php[/B]
[CODE]<?php
class connect{

    var $con;
    
    function connect(){

        include_once 'data.php';

        $con = mysql_connect($settings['server'], $settings['user'], $settings['password']);
            if(!$con){
                die('Could not connect: ' .mysql_error());
            } else {
                return $con;
            }
    }
}
?>[/CODE]

[B]data.php[/B]
[CODE]<?php
class Data{
    
    var $settings;
    
    function getData() {
        
        $settings['server']='localhost';
        $settings['user']='admin';
        $settings['password']='admin';
        
        return $settings;
    }
}

?>[/CODE]
 

Duddle

Posting-Frequenz: 14µHz

AW:
PHP:
 mysql_query Problem[/b]

[quote="masterb44hz, post: 929346"]Wird getData() nicht automatisch durch das include-statement aufgerufen[/QUOTE]

Nein. Ein Include "kopiert" den Text aus der eingebundenen Datei 1 zu 1 in die einbindende Datei und parst dann den gesamten Quelltext im nächsten Schritt. Du rufst nirgendwo getData() auf, eine reine Definition führt nicht zur Ausführung (wäre ja noch schöner :rolleyes:).


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben