Variable plus weitere Angabe in DB schreiben

creativeheadz

Erfahrenes Mitglied
Hallo

ich habe folgendes Problem:

ich habe eine Eingabe Feld was folgender massen aussieht:

<input name=\"$row->kundengruppe_menge1\" type=\"text\" size=\"2\" />

In meiner Datenbank gibt es eine Tabelle die heisst "tcm_kundengruppe"

da gibt es eine spalte die heisst "kundengruppe"

ich möchte also diesen wert auslesen ($row->kundengruppe) und dann dann wie man oben in dem feld sieht immernoch einen wert hinten dran hängen aber das geht natrülich nicht weil php erkennt das alles dann als eine varoable und schreibt es auch nicht in die db

kann man das irgendwie anders machen?
 
PHP:
<?php

echo '<input name="'.$row->kundengruppe.'_menge1" type="text" size="2" />';
echo "<input name=\"".$row->kundengruppe."_menge1\" type=\"text\" size=\"2\" />";
echo "<input name=\"{$row->kundengruppe}_menge1\" type=\"text\" size=\"2\" />";

?>
Such dir eins aus ;)
 
Ein Hoch auf eine schlampige Auszeichnung! Ich fande die Ausgabe von Variablewerten durch direktes „Einbetten“ in eine Zeichenkette schon immer für unelegant und nachteilhaft.
 
PHP:
<?php 
  
  $abfrage = "SELECT * FROM tcm_kundengruppe";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {

echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td height=\"31\" colspan=\"2\" bgcolor=\"#E4E4E4\"><b>$row->kundengruppe</b></td>
  </tr>
  <tr>
    <td height=\"33\" bgcolor=\"#E4E4E4\">1 St&uuml;ck</td>
    <td height=\"33\" bgcolor=\"#E4E4E4\"align=\"left\"><input name=\"'.$row->kundengruppe.'_menge1\" type=\"text\" size=\"2\" /> EUR </td>
  </tr>
  <tr>
    <td height=\"33\"  width=\"150\" bgcolor=\"#E4E4E4\">5
    St&uuml;ck </td>
    <td height=\"33\" bgcolor=\"#E4E4E4\" align=\"left\"><input name=\"'.$row->kundengruppe.'_menge5\" type=\"text\" size=\"2\" /> EUR </td>
  </tr>
  <tr>
    <td height=\"33\" bgcolor=\"#E4E4E4\">10
    St&uuml;ck </td>
    <td height=\"33\" bgcolor=\"#E4E4E4\" align=\"left\"><input name=\"'.$row->kundengruppe.'_menge10\" type=\"text\" size=\"2\" /> EUR </td>
  </tr>
  <tr>
    <td height=\"33\" bgcolor=\"#E4E4E4\">50 
    St&uuml;ck</td>
    <td height=\"33\" bgcolor=\"#E4E4E4\" align=\"left\"><input name=\"'.$row->kundengruppe.'_menge50\" type=\"text\" size=\"2\" /> EUR </td>
  </tr>
  <tr>
    <td height=\"33\" bgcolor=\"#E4E4E4\">100
    St&uuml;ck</td>
    <td height=\"33\" bgcolor=\"#E4E4E4\" align=\"left\"><input name=\"'.$row->kundengruppe.'_menge100\" type=\"text\" size=\"2\" /> EUR</td>
  </tr>
</table><p>";
   }
   ?>

so sieht das nun aus und er schreibt es immernoch nicht rein

ach ja die acttion datei sieht wie folgt aus:


PHP:
$artikelname 		= $_POST['artikelname'];
$artikelnr			= $_POST['artikelnr'];
$kategorie			= $_POST['kategorie'];
$unterkategorie		= $_POST['unterkategorie'];
$kurze_beschreibung	= $_POST['kurze_beschreibung'];
$beschreibung		= $_POST['beschreibung'];
$bild_url			= $_POST['bild_url'];
$waehrung			= $_POST['waehrung'];
$kundengruppe		= $_POST['kundengruppe']; 

$artikelname2 		= $_POST['artikelname2'];
$zusatz				= $_POST['zusatz'];
$maße				= $_POST['maße'];
$packungsinhalte	= $_POST['packungsinhalte'] ;
$zertifikat			= $_POST['zertifikat'];
$klasse				= $_POST['klasse'];
$zusammensetzung	= $_POST['zusammensetzung'];
$dosierung			= $_POST['dosierung'];
$anwendungsdauer	= $_POST['anwendungsdauer'];
$hinweise			= $_POST['hinweise']; 


$Institute_Verbände_Schulen_menge1 		= $_POST['Institute_Verbände_Schulen_menge1 '];
$Institute_Verbände_Schulen_menge5 		= $_POST['Institute_Verbände_Schulen_menge5 '];
$Institute_Verbände_Schulen_menge10 	= $_POST['Institute_Verbände_Schulen_menge10 '];
$Institute_Verbände_Schulen_menge50 	= $_POST['Institute_Verbände_Schulen_menge50 '];
$Institute_Verbände_Schulen_menge100 	= $_POST['Institute_Verbände_Schulen_menge100 '];

$Therapeut_menge1 	= $_POST['Therapeut_menge1 '];
$Therapeut_menge5 	= $_POST['Therapeut_menge5 '];
$Therapeut_menge10 	= $_POST['Therapeut_menge10 '];
$Therapeut_menge50 	= $_POST['Therapeut_menge50 '];
$Therapeut_menge100 = $_POST['Therapeut_menge100'];

$Apotheke_menge1  	= $_POST['Apotheke_menge1 '];
$Apotheke_menge5 	= $_POST['Apotheke_menge5 '];
$Apotheke_menge10 	= $_POST['Apotheke_menge10 '];
$Apotheke_menge50 	= $_POST['Apotheke_menge50 '] ;
$Apotheke_menge100 	= $_POST['Apotheke_menge100'];

$Krankenhaus_menge1 	= $_POST['Krankenhaus_menge1 '];
$Krankenhaus_menge5 	= $_POST['Krankenhaus_menge5 '];
$Krankenhaus_menge10 	= $_POST['Krankenhaus_menge10 '];
$Krankenhaus_menge50 	= $_POST['Krankenhaus_menge50 '];
$Krankenhaus_menge100 	= $_POST['Krankenhaus_menge100'];

if($type = "image/jpg")
   {
   $bild_typ 			= "artikel/$newname.jpg ";   
     }
else
   {
   $bild_typ 			= "artikel/$newname.gif ";
   }


// Daten in DB einlesen

$result = mysql_query("SELECT * FROM tcm_artikel");
$menge = mysql_num_rows($result);


$eintrag = "INSERT INTO tcm_artikel (artikelname, artikelnr, kategorie, kurze_beschreibung, beschreibung,  kundengruppe, unterkategorie, bild_url, artikelname2, zusatz, maße, packungsinhalte, zertifikat, klasse, zusammensetzung, dosierung, anwendungsdauer, hinweise,

Institute_Verbände_Schulen_menge1, Institute_Verbände_Schulen_menge5, Institute_Verbände_Schulen_menge10, Institute_Verbände_Schulen_menge50 , Institute_Verbände_Schulen_menge100, 

Therapeut_menge1, Therapeut_menge5, Therapeut_menge10, Therapeut_menge50, Therapeut_menge100,

Apotheke_menge1, Apotheke_menge5, Apotheke_menge10, Apotheke_menge50, Apotheke_menge100,

Krankenhaus_menge1, Krankenhaus_menge5, Krankenhaus_menge10, Krankenhaus_menge50, Krankenhaus_menge100)



VALUES ('$artikelname', '$artikelnr', '$kategorie', '$kurze_beschreibung', '$beschreibung',  '$kundengruppe', '$unterkategorie', '$bild_typ', '$artikelname2', '$zusatz', '$maße', '$packungsinhalte', '$zertifikat', '$klasse', '$zusammensetzung', '$dosierung', '$anwendungsdauer', '$hinweise',

'$Institute_Verbände_Schulen_menge1', '$Institute_Verbände_Schulen_menge5', '$Institute_Verbände_Schulen_menge10', '$Institute_Verbände_Schulen_menge50' , '$Institute_Verbände_Schulen_menge100', 

'$Therapeut_menge1', '$Therapeut_menge5', '$Therapeut_menge10', '$Therapeut_menge50', '$Therapeut_menge100',

'$Apotheke_menge1', '$Apotheke_menge5', '$Apotheke_menge10', '$Apotheke_menge50', '$Apotheke_menge100',

'$Krankenhaus_menge1', '$Krankenhaus_menge5', '$Krankenhaus_menge10', '$Krankenhaus_menge50', '$Krankenhaus_menge100'

)";


$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern ";
   }

Er gibt mir auch aus das der Eintrag erfolgreich war nur chreibt er nicht die entsprechenden werte ein
 
Zurück