Login  Regeln Aktuelles Datum und Uhrzeit: 07.09.2008, 10:15  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Php Mysql
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 05:11    Titel: Php Mysql Antworten mit Zitat

Hey!

Ich habe ein Problem! Soll als Hausaufgabe ein Php Skript schreiben, das daten in eine Mysql Datenbank schreibt.

Hab mehrere Felder. Die Tabelle für MySql ist erstellt. Dann hab ich eine Verbindung mit der Datenbank per Sql hergestellt.

Aber wie mache ich das mit den Felder die gespeichert werden sollen und den Variablen und und und?!

Kann mal hier einer ein Beispiel posten? Oder weiss jemand eine gute Quelle wo man das nachlesen kann? Thx


Nach oben
Private Nachricht senden
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 05.10.2004, 05:48    Titel: Antworten mit Zitat

also wenn eine MySQL-Tabelle (namens sagen wir Mal "test") hergestellt ist, und eine Verbindung zur MySQL-Datenbank besteht, dann ist hier ein Beispiel dafür:

Code:
mysql_query ("INSERT INTO 'test' ('feld1', 'feld2') VALUES ('$feld1', '$feld2')");


Natürlich müssen die Felder in der "test"-Tabelle dann auch wirklich "feld1" und "feld2" heißen - und der Inhalt, der eingefügt werden soll, in den Variablen $feld1 und $feld2.

_________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 07:48    Titel: Antworten mit Zitat

Ok, ich denke das hab ich, funktioniert aber leider nicht.

Da muss doch irgendwie eine Verbindung zwischen dem sql Befehl und dem "submit" Button hergestellt werden. Also mit dem form Tag, oder?

Was muss ich da beachten?


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 08:34    Titel: Antworten mit Zitat

Hi,

dafür brauchst du einen Formular.
Ich kann dir einen Beispiel schreiben, aber deine DB Connection muss du selber integrieren.

Code:
<?PHP
//Formular Beispiel
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Formular Beispiel</title>
</head>

<body>
<?PHP
if($_POST['send'] == "send") {
   //Hier steht deine MySQL Connection
   
   
   //Daten in DB speichern
   $result = mysql_query("INSERT INTO deine_table (variable1, variable2) VALUES ('".$_POST['variable1']."', '".$_POST['variable1'].")");
   if($result)   echo "<h3>Erfolg, Daten sind in Datenbank!!!</h3>";
   else echo "<h3>Irgendwas schief, überprüfe deine MySQL Parameter (Connection)</h3>";
}
?>
<form name="form1" method="post" action="$PHP_SELF">
<input name="send" type="hidden" value="send">
<input name="variable1" type="text" id="variable1">
<br>
<input name="variable2" type="text" id="variable2">
<br>
<input type="submit" name="Submit" value="Senden">
</form>
</body>
</html>


Speichere diese Code als test.php und passe alles für deine MySQL-Tabelle an.

gruss
jimmy

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 09:38    Titel: Antworten mit Zitat

Das hat leider nicht funktioniert. Drück ich den send-button kann er die seite nicht finden...

ich weiss nicht aber ich glaube, bei dir fehlt auch ein --> ' bei:

'".$_POST['variable1']."')")


Bin mir aber nicht sicher ob das einen einfluss hat. Naja, mich regt das alles auf. Ich sitze hier nen paar stunden und bin hier am rumnobeln!!! Soll der ****** uns das doch erstmal gescheit beibringen, bevor der so ne hausaufgabe raushaut!!!

Mann mann mann!


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 09:41    Titel: Antworten mit Zitat

ja du hast Recht ' habe ich verloren, aber trotzdem soll das nicht weiter stören, Fehlermeldung sollte (parse error) erscheinen.

nimm diese Änderungen vor:

Code:
<?PHP
//Formular Beispiel
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Formular Beispiel</title>
</head>

<body>
<?PHP
if($_POST['send'] == "send") {
   //Hier steht deine MySQL Connection
   
   
   //Daten in DB speichern
   $result = mysql_query("INSERT INTO deine_table (variable1, variable2) VALUES ('".$_POST['variable1']."', '".$_POST['variable1']."')");
   if($result)   echo "<h3>Erfolg, Daten sind in Datenbank!!!</h3>";
   else echo "<h3>Irgendwas schief, überprüfe deine MySQL Parameter (Connection)</h3>";
}
?>
<form name="form1" method="post" action="test.php">
<input name="send" type="hidden" value="send">
<input name="variable1" type="text" id="variable1">
<br>
<input name="variable2" type="text" id="variable2">
<br>
<input type="submit" name="Submit" value="Senden">
</form>
</body>
</html>

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 10:05    Titel: Antworten mit Zitat

Vielen Dank nochmal für die Hilfe,

aber es geht leider immer noch nicht. jetzt kommt zumindest schonmal, dass was mit der Connection nicht stimmt.
Bin mir aber ziemlich sicher, dass das passt, weil sonst müsste er vorher abbrechen. Zur Sicherheit:

mysql_pconnect($db_server, $db_user, $db_pass) or die("ERROR: Verbindsaufbau zum Datenbank-Server fehlgeschlagen.");

mysql_select_db($db_name) or die ("ERROR: Die Datenbank konnte nicht ausgewaehlt werden");


Naja. Ich glaub ich gebs auf...


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 10:12    Titel: Antworten mit Zitat

lol,

nicht aufgeben Lachen

Poste mal hier, was für ne Fehlermeldung hast du?
Man kann jedes Problem irgendwie lösen

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 10:17    Titel: Antworten mit Zitat

Naja, er gibt mir halt deine meldung "Irgendwas schief, überprüfe deine MySQL Parameter (Connection)" aus.


Resultiert ja aus folgendem Part:

$result = mysql_query("INSERT INTO 'adresse' (Firma, Strasse, Stadt, Land, Tel, Homepage, Open) VALUES ('".$_POST['Firma']."', '".$_POST['Strasse']."', '".$_POST['Stadt']."', '".$_POST['Land']."', '".$_POST['Tel']."', '".$_POST['Homepage']."', '".$_POST['Open']."')");
if($result) echo "<h3>Erfolg, Daten sind in Datenbank!!!</h3>";
else echo "<h3>Irgendwas schief, überprüfe deine MySQL Parameter (Connection)</h3>";


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 10:29    Titel: Antworten mit Zitat

Erstmal mache 'adresse' in deinem SQL-Befehl ohne '', also einfach "INSERT INTO adresse blabla"

Dann schau mal deine MySQL-Tabelle, nachdem du was abgesendet hast. Ob die Daten wirklich nicht drin... Ausrufezeichen

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 10:35    Titel: Antworten mit Zitat

Hab ich gemacht.

Ist nicht drin.

Kann es vielleicht am format der felder liegen? Hab zu den angegebenen Feldern noch eine Spalte ID (auto increment) mit drin. Der Rest sind "varchar" Felder.


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 10:39    Titel: Antworten mit Zitat

Nee, alles korrekt

Sag mal, hast du Variable hier:
Code:
mysql_pconnect($db_server, $db_user, $db_pass) or die("ERROR: Verbindsaufbau zum Datenbank-Server fehlgeschlagen.");

mysql_select_db($db_name) or die ("ERROR: Die Datenbank konnte nicht ausgewaehlt werden");

Richtig gesetzt?

Also $db_server, $db_user, $db_pass, $db_name?

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 05.10.2004, 10:51    Titel: Antworten mit Zitat

hab ich.

Weisst was, ich geb ihm das jetzt einfach so. Das ist mir jetzt auch einfach zu blöd! 5 Stunden für Aufgabe 1 a und b. Der soll mir einfach sagen wo der Fehler liegt. Ist ne Frechheit in meinen Augen!

Und ich hab schon Aufgabe 2a und b vor mir. Die sind dann bis Donnerstag...

2a) Geben Sie alle Daten der Tabelle in einer Liste aus.

2b) Geben Sie nur Firmennamen und Adresse aus, mit einem Link zu einer Detailseite. Generieren Sie diese Detailseite so, dass auf dieser dann alle Details angegeben sind.


Toll. Ich mein 2a krieg ich wahrscheinlich hin, aber 2b? Geht dass denn überhaupt so oder hätte ich die Tabelle in Aufgabe 1 schon anders anlegen müssen?


Nach oben
Private Nachricht senden
jimmy
Helfer [User]
Helfer



Anmeldung: 26.08.04
Beiträge: 128
Wohnort: Berlin

BeitragVerfasst am: 05.10.2004, 11:02    Titel: Antworten mit Zitat

In deine Tabelle fehlt noch "Beschreibung" für Detailansicht.
Man kann prinzipiell alles lösen, zeig ihm deine Lösung so, wenn er irgendwas davon versteht, wird er Fehler dann finden Sehr glücklich

_________________
Webmaster


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
gruenschnabel
Stammuser [User]
Stammuser



Anmeldung: 05.10.04
Beiträge: 32

BeitragVerfasst am: 06.10.2004, 06:52    Titel: Antworten mit Zitat

Hi Jimmy!

So eine Hohlnuss. Wir haben keinen Fehler gemacht. Er hat uns die falschen Zugangsdaten für die Datenbank genannt. Funktioniert alles bestens und Aufgabe 2 a UND b habe ich auch schon gelöst!

Bin jetzt echt happy!

Also nochmal vielen Dank für die Hilfe!


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Php + Mysql Gallery felix2222z Einsteigerforum 0 25.08.2008, 23:26 Letzten Beitrag anzeigen
Keine neuen Beiträge MySQL-"Abhakfeld" WebNicse Serverseitige Websprachen 1 20.08.2008, 12:08 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme mit der MySQL-Datenbank Gizka Serverseitige Websprachen 3 27.07.2008, 12:28 Letzten Beitrag anzeigen
Keine neuen Beiträge [MySQL] 2 Resultate aneinanderhängen eforium Serverseitige Websprachen 1 26.07.2008, 09:58 Letzten Beitrag anzeigen
Keine neuen Beiträge Mysql Error powerup Serverseitige Websprachen 10 21.07.2008, 19:07 Letzten Beitrag anzeigen
Threadübersicht