Benötige Hilfe, bin leider Laie

Benötige Hilfe, bin leider Laie

am 11.12.2006 11:00:59 von Manuel Evertz

Hallo NG,

ich bin leider absoluter PHP Laie und benötige Hilfe.
In einem PHP Programm wird der Inhalt einer Tabelle in eine andere
Tabelle kopiert. Die Verbindung zur datenbank wird aufgenommen,der
Kopiervorgang gestartet und die Verbindung wird wieder geschlossen.
Das kann ich alles nachvollziehen.
Bevor die Verbindung geschlossen wird, soll nun in der Tabelle
jos_vm_category der Wert im Feld category_published (Typ char(1)) des
Datensatzes, der im Feld category_id (Typ int(11)) den Wert 72 hat,
von Y auf N geändert werden.
Welchen String muss ich dazu in mein PHP Script einfügen ?

Vielen Dank

Manuel
--
http://www.bonner-qualmkoepp.de
E-Mail bitte hier :
http://www.cardenal.de/contact/view.html

Re: Benötige Hilfe, bin leider Laie

am 11.12.2006 11:03:11 von Manuel Evertz

Ach ja, ich vergaß, es läuft php 4.42.

Manuel
--
http://www.bonner-qualmkoepp.de
E-Mail bitte hier :
http://www.cardenal.de/contact/view.html

Re: Benötige Hilfe, bin leider Laie

am 11.12.2006 11:12:58 von Joerg Behrens

Manuel Evertz schrieb:
> Hallo NG,
>
> ich bin leider absoluter PHP Laie und benötige Hilfe.
> In einem PHP Programm wird der Inhalt einer Tabelle in eine andere
> Tabelle kopiert. Die Verbindung zur datenbank wird aufgenommen,der
> Kopiervorgang gestartet und die Verbindung wird wieder geschlossen.
> Das kann ich alles nachvollziehen.
> Bevor die Verbindung geschlossen wird, soll nun in der Tabelle
> jos_vm_category der Wert im Feld category_published (Typ char(1)) des
> Datensatzes, der im Feld category_id (Typ int(11)) den Wert 72 hat,
> von Y auf N geändert werden.
> Welchen String muss ich dazu in mein PHP Script einfügen ?

Mehrere Baustellen

1. zu Db connecten sofern nicht noch eine Verbindung besteht
2. DB aussuchen
3. Query definieren
4. Query absenden und gegebenenfalls das Ergebnis auswerten

Die DB Sachen findest du unter www.php.net/mysql. Der SQL String wird in
etwa so aussehen

$con = mysql_connect(..);
mysql_select_db(....) or die('DB FEHLER in '.__LINE__.' : '.mysql_error());
$sql = sprintf("UPDATE %s SET category_published = '%s' WHERE
category_id = %d",
'jos_vm_category',
'Y'
72
);
$res = mysql_query($sql) or die('SQL FEHLER in '.__LINE__.' :
'.mysql_error());
echo 'Geaendert: '.mysql_affected_rows($con);


Fehler sind inklusive.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Benötige Hilfe, bin leider Laie

am 11.12.2006 11:17:02 von Denis Witt

Manuel Evertz wrote:

> Welchen String muss ich dazu in mein PHP Script einfügen ?

Du hast zwar die PHP-Version nachgereicht, nicht jedoch, welche Art von
Datenbank eingesetzt wird. Vermutlich MySQL, aber ohne genauere Infos
wird dir hier keiner weiterhelfen können.

Wenn es MySQL ist kannst du phpMyAdmin nutzen um die gewünschten
Änderungen an deiner Datenbank mal durchzuspielen, dabei wird dann auch
ausgegeben, welcher String in deiner PHP-Anwendung hinzugefügt werden
müsste.

Ansonsten dürfte ein Blick auf die mySQL Funktionen von PHP im PHP
Handbuch Erleuchtung bringen: http://de2.php.net/manual/en/ref.mysql.php

Schö!

Re: Benötige Hilfe, bin leider Laie

am 11.12.2006 18:07:46 von Niels Braczek

Manuel Evertz schrieb:

> ich bin leider absoluter PHP Laie und benötige Hilfe.
> ...
> Bevor die Verbindung geschlossen wird, soll nun in der Tabelle
> jos_vm_category der Wert im Feld category_published (Typ char(1)) des
> Datensatzes, der im Feld category_id (Typ int(11)) den Wert 72 hat,
> von Y auf N geändert werden.

Du solltest nicht an VirtueMart hermbasteln, wenn du nicht genau weißt,=

was du tust. Die Kategorie kannst du sicher auch einfach über das
Backend veröffentlichen.

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: Benötige Hilfe, bin leider Laie

am 11.12.2006 19:23:43 von Manuel Evertz

Niels Braczek schrieb:

>Du solltest nicht an VirtueMart hermbasteln, wenn du nicht genau weißt,
>was du tust. Die Kategorie kannst du sicher auch einfach über das
>Backend veröffentlichen.

Danke !
Die Kategorie über das Backend auf unveröffentlicht zu schalten ist
genial, auf diese Idee bin ich ob meiner "Bastelei" gar nicht
gekommen, ich könnte mich selbst vor den Kopf hauen ;)
Virtuemart muss vom User immer angepasst werden, Sören kann nicht auf
alles eingehen, und bisher ist das auch immer gut gelungen, trotz
"Bastelei".
Aber jetzt mal im Ernst, um der Sache doch noch einen konstruktiven
Inhalt zu geben :
Es existieren 2 Virtuemart Installationen. Eine auf der Domain selbst
als Produktkatalog und eine als Shop in einer Subdomain. Um nicht alle
Produkte zweimal eingeben zu müssen wurde ein PHP Script geschrieben,
das die Produkte, Kategorien etc. von den Tabellen des Shops in die
Tabellen des Katalogs kopiert. Soweit so gut, es funktioniert ohne
Fehl und Tadel. Nun ist eine Kategorie dazu gekommen, die im Shop
sichtbar und im Produktkatalog nicht sichtbar sein soll. Die
einfachste Lösung (um nicht das ganze Script umschmeissen zu müssen)
ist es, sie im Produktkatalog auf unveröffentlicht zu schalten, zudem
sie später vielleicht mal veröffentlicht werden soll. Klar kann man
das nachträglich im Backend immer wieder auf unveröffentlicht
schalten, aber schöner wäre es doch, wenn das Script das direkt
miterledigen würde, nur ist der Programmierer des Scriptes
mittlerweile nicht mehr in D und damit für mich nicht greifbar.
Also werde ich mich jetzt den etwas konstruktiveren Beiträgen hier
zuwenden und das ganze in einer Entwicklungsumgebung mal selbst
angehen.

Vielen Dank an alle anderen Beteiligten

Manuel
--
http://www.bonner-qualmkoepp.de
E-Mail bitte hier :
http://www.cardenal.de/contact/view.html

Re: Benötige Hilfe, bin leider Laie

am 21.12.2006 21:04:19 von Manuel Evertz

Denis Witt schrieb:

>Wenn es MySQL ist kannst du phpMyAdmin nutzen um die gewünschten
>Änderungen an deiner Datenbank mal durchzuspielen, dabei wird dann auch
>ausgegeben, welcher String in deiner PHP-Anwendung hinzugefügt werden
>müsste.

Danke, genau so hab ich es gemacht und es funktioniert.

Manuel
--
http://www.bonner-qualmkoepp.de
E-Mail bitte hier :
http://www.cardenal.de/contact/view.html