php sql abfrage / from

fawad

www.linkinfo.at
Hallo an Alle!

Kann mir bitte jemand sagen, was ich falsch gemacht habe...
Ich kenne mich leider nicht gut aus....

PHP:
<form action="<?php echo $PHP_SELF; ?>" method="POST">
    <P>
    <LABEL for="text">Text:</LABEL><br />
    <input type="text" name="text" value="<?php echo $text; ?>" /><br />
    
    <LABEL for="kategorienummer">Kategorienummer: </LABEL><br />
    <input type="text" name="kategorienummer" value="<?php echo $kategorienummer; ?>" /><br />
    
    <label><input name="Submit" type="Submit" id="Submit" value="senden">
    </P>
</FORM>

<?php
mysql_connect("localhost", "root","") or die ("Keine Verbindung moeglich");
mysql_select_db("joomla") or die ("Die Datenbank existiert nicht.");
	
	$text = $_POST['text'];
	$kategorienummer = $_POST['kategorienummer'];
  
	$abfrage = "UPDATE jos_vm_product AS a
				INNER JOIN jos_vm_product_category_xref AS p 
				ON a.product_id = p.product_id
				SET a.product_name = CONCAT(a.product_name, ' :'".$text.")
				WHERE p.category_id = ".$kategorienummer;
				
	$ergebnis = mysql_query($abfrage);

?>
 
Zuletzt bearbeitet:
Ja, wenn ich auf "senden" klicke, es passiert nichts und in der Datenbank wird auch nichts geändert...

Es kommen keine Fehlermeldungen
 
Zuletzt bearbeitet:
1. Muss der PHP-Teil über das HTML.
2.
PHP:
$ergebnis = mysql_query($abfrage) or die(mysql_error());
sollte bei nicht funktionierendem Query einen Fehler anzeigen.
3. würde ich es erstmal so schreiben:
PHP:
if(isset($_POST['Submit']) && $_POST['Submit'] == "senden")
{
    // Hier dein PHP-Teil rein.....
}
 
DANKE für deine Antwort!
Jetzt erscheint folgende Fehlermeldung:

Code:
Incorrect parameters in the call to native function 'CONCAT'

PHP:
<?php
	mysql_connect("localhost", "root","") or die ("Keine Verbindung moeglich");
	mysql_select_db("joomla") or die ("Die Datenbank existiert nicht.");
		
		if(isset($_POST['Submit']) && $_POST['Submit'] == "senden")
		{
			$text = $_POST['text'];
			$kategorienummer = $_POST['kategorienummer'];
			$abfrage = "UPDATE jos_vm_product AS a
						INNER JOIN jos_vm_product_category_xref AS p 
						ON a.product_id = p.product_id
						SET a.product_name = CONCAT(a.product_name, ' :'".$text.")
						WHERE p.category_id = ".$kategorienummer;
						
			$ergebnis = mysql_query($abfrage) or die(mysql_error());  
		}
?>

<form action="<?php echo $PHP_SELF; ?>" method="POST">
    <P>
    <LABEL for="text">Text:</LABEL><br />
    <input type="text" name="text" value="<?php echo $text; ?>" /><br />
    
    <LABEL for="kategorienummer">Kategorienummer: </LABEL><br />
    <input type="text" name="kategorienummer" value="<?php echo $kategorienummer; ?>" /><br />
    
    <label><input name="Submit" type="Submit" id="Submit" value="senden">
    </P>
</FORM>
 
Wie Yaslaw schon im anderen Post geschrieben hatte:
SQL:
SET a.product_name = CONCAT(a.product_name, ' : XYZ')

Sollte dann bei dir so aussehen:
SQL:
SET a.product_name = CONCAT(a.product_name, ' : ".$text." ')
 
Zurück