Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Lon3

Haudegen

Dabei seit: 24.10.2008

Beiträge: 612

 

1 Zum Seitenanfang

Dienstag, 5. Juli 2011, 23:41

Anfänger Frage von mir!

Hey Leute ich bin im Thema myaql noch sehr frisch und habe eine Frage. Ich habe eine config datei.

  Spoiler Spoiler

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

//__Titel der Datenbank__
$Title = "Datenbank";

//__Version der Datenbank__
$Version = "0.9";

//__Hostname MySQL__
$MySQLHost = "localhost";

//__Username MySQL__
$MySQLUser = "root";

//__Passwort MySQL__
$MySQLPass = "";

//__DB Name MySQL__
$MySQLDBName = "datenbank1";

// MySQL - Connect
$connect = mysql_connect($MySQLHost, $MySQLUser, $MySQLPass) or die("Verbindung zur Datenbank konnte nicht hergestellt werden". mysql_error());
$qry = mysql_query('$connect');

mysql_select_db($MySQLDBName, $connect);

mysql_set_charset('utf8',$connect) or die(mysql_error());

?>



und meine php datei die wenn sie ausgeführt wird meine tabelle erstellt.


  Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

include("config");

$create_table mysql_query("CREATE TABLE namen (

id int(5) NOT NULL auto_increment,

vorname varchar(100) NOT NULL,

nachname varchar(100) NOT NULL,

PRIMARY KEY (id) );");

mysql_close();


if($create_table)
         {
                 echo "Die Tabelle wurde angelegt<br><br>";
         }
         else
         {
                 echo "Eine neue Tabelle konnte nicht angelegt werden<br><br>";
         }
 echo "<a href=\"index.php\">Zur&uuml;ck zur &Uuml;bersicht</a>";

?>





Es klappt auch alles und wenn ich das ganze ausführe wird die Tabelle auch erstellt, meine Frage ist jetzt muss die Variabele $create_Table nicht eigentlich nochmal aufgerufen werden damit sie die tabelle erstellt oder passiert das schon bei der deklaration??

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lon3« (5. Juli 2011, 23:41)

 

lorenz

Haudegen

Dabei seit: 05.11.2002

Beiträge: 647

 

2 Zum Seitenanfang

Dienstag, 5. Juli 2011, 23:48

du bist nicht nur in mysql sehr frisch sondern auch in php ;>?

mir mysql_query wird der befehl abgeschickt in $create_table ist nur die "Antwort" der Funktion drin mit der dann darunter entschieden wird ob der Befehl erfolgreich (oder eben nicht) Ausgeführt wurde.

-LA
 

Mckbrother

Haudegen

Dabei seit: 04.02.2010

Beiträge: 515

 

3 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 00:06

Das hat ja eigentlich relativ wenig mit MySQL zu tun, bei sowas ist es immer gut sich die Funktion mal genauer anzuschauen (hier ist es mysql_query()):
http://php.net/manual/de/function.mysql-query.php
Zitat:

Zitat

Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zu verändern oder zu liefern.
Wo kämen wir hin,
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
 

Lon3

Haudegen

Dabei seit: 24.10.2008

Beiträge: 612

 

4 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 00:32

stimmt versuche beides gerade :)

danke für die antwort
 

Lon3

Haudegen

Dabei seit: 24.10.2008

Beiträge: 612

 

5 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 00:36

ICh bin verwirrt

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
$create_table mysql_query("CREATE TABLE namen (

id int(5) NOT NULL auto_increment,

vorname varchar(100) NOT NULL,

nachname varchar(100) NOT NULL,

PRIMARY KEY (id) );");

mysql_close();


hiermit wird die tabelle doch erstellt oder nicht?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Lon3« (6. Juli 2011, 00:40)

 

Mckbrother

Haudegen

Dabei seit: 04.02.2010

Beiträge: 515

 

6 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 00:40

Wie meinst Du das?
Die Config Datei stellt nur eine Verbindung zur Datenbank her, nichts mehr.
Im Detail werden erst ein paar Variablen gesetzt und auf deren Basis wird dann die Verbindung hergestellt.
Wo kämen wir hin,
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
 

lorenz

Haudegen

Dabei seit: 05.11.2002

Beiträge: 647

 

7 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 00:52

das hier ist der MySQL teil der die Tabelle erstellt

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
CREATE TABLE namen (

id int(5) NOT NULL auto_increment,

vorname varchar(100) NOT NULL,

nachname varchar(100) NOT NULL,

PRIMARY KEY (id) );


der php teil:

mysql_query(); die Funktion sendet dem MySQL Befehl

mysql_close(); damit wird die Verbindung zum MySQL Server getrennt

-LA
 

Lon3

Haudegen

Dabei seit: 24.10.2008

Beiträge: 612

 

8 Zum Seitenanfang

Mittwoch, 6. Juli 2011, 01:24

So bins gerade nochmal mit Mckbrother durchgegangen habe alles kapiert, kann geschlossen werden.

Danke euch beiden:)