added PHP code generators for UPDATE, INSERT, DELETE
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / wizards / PHPInsertRowPage.java
index cfceda7..4f7f044 100644 (file)
@@ -1,5 +1,9 @@
 package net.sourceforge.phpdt.sql.wizards;
 
+import net.sourceforge.phpdt.sql.sql.TableRow;
+import net.sourceforge.phpdt.sql.view.PHPSourceConsole;
+import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
+
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyEvent;
@@ -10,10 +14,6 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
-import net.sourceforge.phpdt.sql.sql.MultiSQLServer;
-import net.sourceforge.phpdt.sql.sql.TableRow;
-import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
-
 public class PHPInsertRowPage extends WizardPage implements SQLPage {
   TableRow row;
   String[] columnNames;
@@ -92,25 +92,39 @@ public class PHPInsertRowPage extends WizardPage implements SQLPage {
   }
   public void updateQuery() {
     if (DEBUG) {
-      System.out.println("Updating query");
+      System.out.println("Updating insert query");
     }
+    StringBuffer fieldClause = new StringBuffer();
+
     StringBuffer valuesClause = new StringBuffer();
+    String text;
+    boolean first = false;
     for (int i = 0; i < columnNames.length; i++) {
-      valuesClause.append(values[i].getText());
-      valuesClause.append(", ");
-    }
-    if (valuesClause.length() > 1) {
-      valuesClause.deleteCharAt(valuesClause.length() - 1);
-      valuesClause.deleteCharAt(valuesClause.length() - 1);
+      text = values[i].getText();
+      if (! text.equals("")) {
+        if (first) {
+          valuesClause.append(", ");
+          fieldClause.append(", ");
+        }
+        valuesClause.append("'"+values[i].getText()+"'");
+        fieldClause.append(columnNames[i]);
+        first = true;
+      }
     }
-    String query = "INSERT INTO " + row.getTable();
+//    if (valuesClause.length() > 1) {
+//      valuesClause.deleteCharAt(valuesClause.length() - 1);
+//      valuesClause.deleteCharAt(valuesClause.length() - 1);
+//    }
+    String query = "$results = mysql_query(\"INSERT INTO " + row.getTable() + " (";
+    query += fieldClause.toString() + ") ";
     query += " VALUES (" + valuesClause.toString();
-    query += " )";
+    query += ")\");";
     this.query.setText(query);
   }
   public boolean performFinish() {
-    MultiSQLServer server = MultiSQLServer.getInstance();
-    server.execute(query.getText());
+    PHPSourceConsole console = PHPSourceConsole.getInstance();
+    console.clear();
+    console.print(query.getText());
     return true;
   }
 }
\ No newline at end of file