2 Verbindungen 1 Klappt

Hier könnt Ihr fragen zu Problemen mit Sql (MySql) in Verbindung mit PHP stellen. Es können fragen zu SQL Anweisungen und/oder PHP Mysql Funktionen gestellt werden.

2 Verbindungen 1 Klappt

Beitragvon soker am Sa, 17:37:52 22.08.09

Hallo
Ich hab ein neues Problem und zwar funktioniert eine Verbindung zur Datenbank und die andere nicht:
Diese funktioniert:
  1. <?php
  2. $verbindung = mysql_connect("localhost", "name" , "passwort")
  3. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
  4. mysql_select_db("dbname") or die ("Datenbank konnte nicht ausgewählt werden");
  5. ?>
  6.  
  7. <?php
  8. $Vorname = $_POST["Vorname"];
  9. $Nickname = $_POST["Nickname"];
  10. $Geschlecht = $_POST["Geschlecht"];
  11. $Position = $_POST["Position"];
  12. $Wohnen = $_POST["Wohnen"];
  13. $Teamspeak = $_POST["Teamspeak"];
  14. $Spiele = $_POST["Spiele"];
  15. $Kennwort = $_POST["Kennwort"];
  16. ?>
  17.  
  18. <?php
  19. $eintrag = "INSERT INTO benutzerdaten (Vorname, Nickname, Geschlecht,
  20. Position, Wohnen, Teamspeak, Spiele, Kennwort)
  21. VALUES
  22. ('$Vorname', '$Nickname', '$Geschlecht', '$Position','$Wohnen','$Teamspeak','$Spiele','$Kennwort')";
  23. ?>
  24.  
  25. <?php
  26.  $eintragen = mysql_query($eintrag);
  27. ?>
  28.  


und diese funktioniert nicht bzw. in der Datenbank steht kein Text:

  1.  
  2. <?php
  3. $verbindung = mysql_connect("localhost", "name" , "passwort")
  4. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
  5. mysql_select_db("dbname") or die ("Datenbank konnte nicht ausgewählt werden");
  6. ?>
  7.  
  8. <?php
  9. $Name = $_POST["Name"];
  10. $Text = $_POST["Text"];
  11. ?>
  12.  
  13. <?php
  14. $eintrag = "INSERT INTO ref (Name, Text)
  15. VALUES
  16. ('$Name', '$Text')";
  17. ?>
  18.  
  19. <?php
  20.  $eintragen = mysql_query($eintrag);
  21. ?>
  22.  
  23.  

Bei der 2ten öffnet er zwar eine neue Zeile aber jedoch ohne Inhalt.
soker
Newbi
 
Beiträge: 11
Registriert: Do, 21:05:13 11.06.09

Re: 2 Verbindungen 1 Klappt

Beitragvon Marcel am So, 19:16:43 23.08.09

Warum die ganzen ?> <?php und hast du schon mal ein echo mysql_error(); eingefügt und geschaut was es ausgibt?
MfG
Marcel
Marcel
Member
 
Beiträge: 542
Registriert: Di, 16:13:41 3.01.06

Re: 2 Verbindungen 1 Klappt

Beitragvon soker am So, 20:25:43 23.08.09

Also das man alle in ein <?php ... ?> machen konnte wusste ich net ob das funktionieren würde und wenn ich das

echo mysql_error();

eingebe passiert alles wie vorher / Nichts /
soker
Newbi
 
Beiträge: 11
Registriert: Do, 21:05:13 11.06.09

Re: 2 Verbindungen 1 Klappt

Beitragvon Marcel am Mo, 20:22:49 24.08.09

  1. <?php
  2. $eintrag = "INSERT INTO ref (Name, Text)
  3. VALUES
  4. ('$Name', '$Text')";
  5. echo $eintrag;
  6. $eintragen = mysql_query($eintrag);
  7. echo mysql_error();
  8. ?>


Dann schau mal ob $Name und $Text die gewünschten Inhalte enthält.
MfG
Marcel
Marcel
Member
 
Beiträge: 542
Registriert: Di, 16:13:41 3.01.06

Re: 2 Verbindungen 1 Klappt

Beitragvon soker am Di, 16:13:20 25.08.09

Also ich hab das mal rein kopiert und mal die Hintergrund Farbe geändert. Es kommt keine Fehlermeldung und keine Antwort das es abgeschickt wurde bzw. steht nichts weiteres in der Datenbank

Eins hab ich noch gefunden. Ich hab mal den Quelltext aufgemacht und da seh ich

  1. INSERT INTO ref (Name, Text)
  2. VALUES
  3.   ('', '')
  4.  


Ich denke mal das ein <?php ...?> fehlt nur ich wüsste nocht wo vor allem weil ich es komplett runterkopiert habe und auch einmal manuell geschrieben.
soker
Newbi
 
Beiträge: 11
Registriert: Do, 21:05:13 11.06.09

Re: 2 Verbindungen 1 Klappt

Beitragvon Marcel am Mi, 19:36:15 26.08.09

Deine Variablen $Text und $Name haben keinen Inhalt, daher kann auch nichts in die DB eingetragen werden. Eventuell findest du ein leeren Eintrag in der DB.
Schaue mal nach ob die Formular Felder die gleichen Bezeichnungen haben wie die Vars und an die Verwendung von $_POST Vars.
MfG
Marcel
Marcel
Member
 
Beiträge: 542
Registriert: Di, 16:13:41 3.01.06

Re: 2 Verbindungen 1 Klappt

Beitragvon soker am Mi, 20:17:35 26.08.09

Habe ich leere Inhalt in der DB "ja"



/ref.php/
  1. <form action="ref2.php" method="send">
  2.  
  3. <p><input type="text" name="Name"  value="Name" /></p>
  4.  
  5. <p><textarea name="Text" rows="8" cols="50"></textarea></p>
  6.  
  7. <p><input type="submit" value="Deinen Ref abschicken" /></p>
  8.  
  9. </form>


/ref2.php/
  1. <?php
  2.  
  3. $Name = $_POST["Name"];
  4. $Text = $_POST["Text"];
  5.  
  6. $eintrag = "INSERT INTO ref (Name, Text)
  7. VALUES
  8.  ('$Name', '$Text')";
  9.   echo $eintrag;
  10.   $eintragen = mysql_query($eintrag);
  11.   echo mysql_error();
  12. ?>


Kann ich eig. eine <textarea> in die DB reinspielen
soker
Newbi
 
Beiträge: 11
Registriert: Do, 21:05:13 11.06.09

Re: 2 Verbindungen 1 Klappt

Beitragvon Marcel am Do, 10:37:33 27.08.09

Was soll denn method "send" in deinem <form> Tag bewirken? Es kennt eigentlich nur post und get, in deinem Fall wäre post Richtig.

Den Inhalt einer Textarea kannst du auch in der DB speichern.
MfG
Marcel
Marcel
Member
 
Beiträge: 542
Registriert: Di, 16:13:41 3.01.06

Re: 2 Verbindungen 1 Klappt

Beitragvon soker am Do, 13:29:03 27.08.09

Funktioniert


Aso das wusste ich natürlich nicht...

Also bei Texten muss man "POST" benutzen und bei den anderen geht "send" oder beiden "POST".

Dann kann ich mir das vllt. behalten
soker
Newbi
 
Beiträge: 11
Registriert: Do, 21:05:13 11.06.09

Re: 2 Verbindungen 1 Klappt

Beitragvon Marcel am Sa, 19:28:35 29.08.09

"send" gibt es nicht als Option in Html Formularen. Einfach mal nach W3C oder selfhtml googeln und dort die Grundlagen fürs Html lesen.
MfG
Marcel
Marcel
Member
 
Beiträge: 542
Registriert: Di, 16:13:41 3.01.06

Zurück zu PHP mit Sql



cron