Wie gebe ich etwas in die Datenbank/Tabelle ein?

Status
Für weitere Antworten geschlossen.

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

Ich habe phpMyAdmin und mysql installiert.
Und soweit funzt das auch.

Nun habe ich in php eine Datenbank "test" genieriert und in dieser Datenbank eine Tabelle "Kontakte".

Aber kann ich nun diese Tabelle benutzen?
Sprich wie kann ich nun in diese Tabelle, Namen/Kontakte, eingeben?

Vielen Dank
Bruno
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Danke dir schon mal. Aber ich glaube ich stehe noch auf dem Schlauch.

Ich kenne ein bisschen Access Datenbanken. Und dort kann ich in der Entwurfsansicht die einzelnen Spalten eingeben (Name, Vorname, etc).
Und dann in die Datenbankansicht wechseln und die effektiven Kontakte eingeben (Müller Hans, etc).
Und Abfragen brauche ich dort, wenn ich einzelne Sachen filtern will.

Ich war nun der Ansicht, dass ich mit mysql eine Datenbank anlegen kann und dann im Browser diese Tabelle sehen und dort die einzelnen Daten eingeben kann.
Geht das so nicht?
 

amarthius

Super-Moderator
Teammitglied
Mitglied seit
03. Jun 2009
Beiträge
6.815
Punkte für Reaktionen
33
Punkte
174
Nicht das ich wüßte. Ggf. gibt es eine Erweiterung oder so etwas.

Falls du deine Daten in CSV-Dateien vorliegen hast, dann kannst du sie sehr einfach importieren. (Beispielsweise mit Excel).
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
ah ok dann brauche ich da gar nicht mehr weiter zu suchen.

Aber ich kann mit php darauf zugreifen und so im Browser die Daten (Namen/Kontakte) eingeben?
Wie kann ich mit php darauf zugreifen?
 

JudgeDredd

Benutzer
Mitglied seit
12. Nov 2009
Beiträge
1.066
Punkte für Reaktionen
9
Punkte
64
Hallo,

der php Befehl für einen DB-Connect ist "mysql_connect". Das wird Dir aber erstmal nicht weiterhelfen. Um etwas zu bekommen, wie Du es aus Access oder Excel gewohnt bist, müsstest Du natürlich ein komplettes PHP-Script schreiben, mit Eingabemasken etc. (www.php.net)
hierzu gibt es bestimmt genügend fertige Scripts, die mehr oder weniger Deine Ansprüche erfüllen.

Hast Du schon die Möglichkeit der ODBC-Verknüpfung in Erwägung gezogen ?
Danach könntest Du z.B. mit Access die Tabellen wie gewohnt befüllen.

Gruß,
Andreas
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
du kannst dir den AjaXplorer als Web-Anwendung installieren. Der kann auch Datenbanktabellen bearbeiten http://ajaxplorer.info/

Itari
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hallo Andreas

wie müsste denn der Befehl im mysql_connect aussehen, damit ich die Tabelle wenigstens anschauen kann?
Die Datenbank heisst: test
und die Tabelle: kontakte

Ich habe so etwas eingegeben, aber da kommt nix

<? include ("mysql.inc") ?>
<html>
<head></head>
<body>
<?
$sql = mysql_query("SELECT * FROM kontakte");
while ($ds = mysql_fetch_object($sql)){
$name = $ds -> name;
$id = $ds -> id;
echo "$id $name<br>";
}
msql_close(dz);
?>
</body>
</html>
 

JudgeDredd

Benutzer
Mitglied seit
12. Nov 2009
Beiträge
1.066
Punkte für Reaktionen
9
Punkte
64
Hallo krumel,

ja, da fehlt eben noch die Verbindung zum DB-Server.
Das wäre dann zuerst:
$dbconnect = mysql_connect ("localhost","Benutzername", "Passwort");

Ich gehe mal davon aus, das php-script und die MySql liegen beide auf einer DS. Dann reicht "localhost" oder "127.0.0.1".
Wie schaut es mit der DB Administration aus ? Sind da die entsprechenden Rechte gesetzt ?
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hallo krumel,

ja, da fehlt eben noch die Verbindung zum DB-Server.
Das wäre dann zuerst:
$dbconnect = mysql_connect ("localhost","Benutzername", "Passwort");

Ich gehe mal davon aus, das php-script und die MySql liegen beide auf einer DS. Dann reicht "localhost" oder "127.0.0.1".
Wie schaut es mit der DB Administration aus ? Sind da die entsprechenden Rechte gesetzt ?


Ja, das php-script und MySql liegen beide auf einer DS.
mit localhost funktioniert es jedoch nicht. Ich muss die IP eingeben.

DB Administration sollte eigentlich schon funktionieren, wenn ich mit root und dem entsprechenden Passwort einlogge (?)


Was ich gemacht habe, war am Anfang diese Zeile
<? include ("mysql.inc") ?>
Und in dieser mysql.inc Datei war dann folgendes (Grund dafür, dass ich das in einer Datei haben und nicht jedesmal einzeln eingeben muss).
<?
$host = "host";
$user = "benutzer";
$pass = "passwort";
$database = "test";
$dz = mysql_connect($host, $user, $pass,);
mysql_select_db($database, $dz);
?>




Aber dann mache ich es ohne diese Zeile mit der entsprechenden Datei. Müsste es dann so aussehen? Oder käme mysql_connect ganz am Anfang?
Bin jetzt gerade im Büro und kann es erst wieder am Abend testen.
<html>
<head></head>
<body>
<?
$dbconnect = mysql_connect ("localhost","Benutzername", "Passwort");
$sql = mysql_query("SELECT * FROM kontakte");
while ($ds = mysql_fetch_object($sql)){
$name = $ds -> name;
$id = $ds -> id;
echo "$id $name<br>";
}
msql_close(dz);
?>
</body>
</html>
 

JudgeDredd

Benutzer
Mitglied seit
12. Nov 2009
Beiträge
1.066
Punkte für Reaktionen
9
Punkte
64
In der Zeile:
$dz = mysql_connect($host, $user, $pass,);
ist meiner Meinung nach ein Kommata zu viel.
Evtl. hat es damit zu tun.
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Funktioniert leider immer noch nicht. Das Komma habe ich gelöscht.
PHP funktioniert auf jeden Fall.
habe <?=phpinfo()?> in index. php eingegeben und das funktioniert.

wie müsste denn der komplette Befehl aussehen, wenn sagen wir mal
user = root
passwort = testwort
IP = 192.168.1.10

Und was müsste ich im Browser eingeben um es anzuzeigen?

Mit "localhost" oder "127.0.0.1" kann ich nicht darauf zugreifen. Auch nicht auf das index.php file.



Vielen Dank
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
mal ne Frage: Willst du dir wirklich etwas eigenes schreiben? Versteh mich nicht falsch, aber das dürfte für dich ein langer Weg werden ;)
Installier dir doch PHPMyAdmin (gibt es als Paket von Syno). Damit kannst du Tabellen erstellen, ändern oder mit Daten abfüllen. Und natürlich auch Daten abfragen
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Das habe ich gemacht.
Also das PHPMyAdmin Paket runtergeladen.
Mysql aktiviert und in der Firewall freigeschalten.
Dort habe ich auch die Datenbank "test" und die Tabelle "kontakte" gemacht.
Ich habe auch bereits Daten eingegeben.

Wahrscheinlich drücke ich mich komplett doof aus, aber mein Problem ist halt einfach;
Wie zeige ich die Daten von der Tabelle "kontakte" auf dem Browser an?
Und im zweiten Schritt, wie gebe ich Daten auf dem Browser ein?

Ich habe mal vor ein paar Jahren phpMyAdmin auf Windows PC runtergeladen und ein wenig rumgespielt und da funktionierte das.
Aber irgendwie komme ich scheinbar in die Jahre... Jedenfalls komme ich momentan keinen Schritt weiter.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
mit PMA kannst du relativ einfach Daten direkt im Browser in eine DB bekommen. auch auslesen geht
In einem eigenen Script könnte man es so auslesen
PHP:
<?php
$db = mysql_connect('deinServer','deinUser','PWDesUsers') OR die(mysql_error());
mysql_select_db('deineDB',$db) OR die(mysql_error());
$sql = 'SELECT * from DEINE_TABELLE';
$res = mysql_query($sql) OR die(mysql_error());
echo '<table>';
while($row=mysql_fetch_array($res)){
 echo '<tr>';
 for($i=0;$i<count($row);$i++){
  echo '<td>'.$row[$i].'</td>';
 }
 echo '</tr>';
}
so was in der Art. Anpassen musst du es natürlich noch an deine Umgebung
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Bin ein bisschen weiter
jetzt sagt er;

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\phpMyAdmin\mysql.inc on line 6

Linie 6: $dz = mysql_connect($host, $user, $pass);
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Bin ein bisschen weiter
jetzt sagt er;

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\phpMyAdmin\mysql.inc on line 6

Linie 6: $dz = mysql_connect($host, $user, $pass);

die datei mysql.inc sieht so aus:
<?
$host = "host";
$user = "benutzer";
$pass = "passwort";
$database = "test";
$dz = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);
?>
 

krumel

Benutzer
Mitglied seit
06. Jan 2012
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
:D

Ich glaubs nicht. jetzt funktionierts. Musste die datei "mysql.inc" ein wenig anders schreiben.
Und im php file, welches die inc. datei aufgerufen hat hatte ich noch einen Schreibfehler :eek:
Danke euch für die Hilfe und Geduld
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat